• Stars
    star
    110
  • Rank 316,770 (Top 7 %)
  • Language
    Jupyter Notebook
  • License
    Apache License 2.0
  • Created about 5 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Material for "ML Introduction to ndarray" workshop at RustFest 2019.

An ML introduction to ndarray

Happy RustFest!

It's my pleasure to welcome you to the ML introduction to ndarray workshop!

The material is structured as a series of exercises, or koans, that you can find in the src/koans directory.

You can get started with

git clone [email protected]:LukeMathWalker/ndarray-koans.git
cd ndarray-koans
cargo run

Follow the instructions shown in the terminal to start the first exercise.

Enjoy!

Requirements

Software

  • Rust 1.38 (or higher) with cargo
    • Check link for installation instruction if you don't have Rust installed on your machine
    • If you already have Rust installed, run rustc --version to check the version. Run rustup update if you need to update your toolchain (if you installed using rustup)

There are some Jupyter notebooks that you will have to run to perform some data visualisations. Install instructions for those are in python/README.md.

Knowledge

A basic knowledge of Rust is assumed (the first half of the book?). If you run into any issue with the language, please ping me and we'll sort it together!

References

Throughout the workshop, the following resources might turn out to be useful:

More Repositories

1

zero-to-production

Code for "Zero To Production In Rust", a book on API development using Rust.
Rust
5,631
star
2

pavex

An easy-to-use Rust framework for building robust and performant APIs
Rust
1,707
star
3

cargo-chef

A cargo-subcommand to speed up Rust Docker builds using Docker layer caching.
Rust
1,706
star
4

build-your-own-jira-with-rust

A test-driven workshop to learn Rust building your own JIRA clone!
Rust
937
star
5

wiremock-rs

HTTP mocking to test Rust applications.
Rust
618
star
6

tracing-actix-web

Structured logging for actix-web applications.
Rust
229
star
7

biscotti

A Rust library for managing HTTP cookies.
Rust
109
star
8

bunyan

A CLI to pretty print logs in bunyan format. A Rust port of the original JavaScript bunyan CLI.
Rust
92
star
9

tracing-bunyan-formatter

A Layer implementation for tokio-rs/tracing providing Bunyan formatting for events and spans.
Rust
82
star
10

cargo-px

A cargo subcommand that extends cargo's capabilities when it comes to code generation.
Rust
50
star
11

actix-web-flash-messages

A (flash) message framework for actix-web. A port to Rust of Django's message framework.
Rust
46
star
12

multipeek

An iterator adapter to peek at future elements without advancing the cursor of the underlying iterator.
Rust
26
star
13

clustering-benchmarks

Benchmarks `linfa` against `scikit-learn` on a clustering task.
Jupyter Notebook
25
star
14

tracing-panic

A custom panic hook to capture panic info in your telemetry pipeline
Rust
18
star
15

cargo-manifest

Fork to fix some serialization issues.
Rust
12
star
16

jlox-rs

A Rust version of the jlox interpreter from the "Crafting Interpreters" book.
Rust
9
star
17

cargo-like-utils

A collection of utils (shell, styling, locking) to write CLIs that behave similarly to `cargo`
Rust
5
star
18

pavex-project-template

A starter template for a new Pavex project
Rust
3
star
19

LukeMathWalker

2
star
20

reqwest-timeout-minimum-reproducible-example

Minimal reproducible example for a timeout issue with reqwest.
Rust
2
star
21

lukemathwalker.github.io

Personal website.
HTML
1
star
22

iaml-iwildcam2019

Python
1
star
23

tracing-min

Minimum example to reproduce core dump.
Rust
1
star
24

actix-web-minimal-error-example

A minimal reproducible example of issues with actix-web's error handling logic.
Rust
1
star