• Stars
    star
    444
  • Rank 98,300 (Top 2 %)
  • Language
    Rust
  • License
    Creative Commons ...
  • Created over 8 years ago
  • Updated about 1 month ago

Reviews

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

Repository Details

How ready is Rust for Machine Learning?

are-we-learning-yet

Rust is a systems programming language, but is it a machine learning language?

arewelearningyet.com

Inspired by Are We Web Yet?, this project aims to catalog the the Rust ML ecosystem.

Contributing

Feedback, issues, and pull requests are welcome and appreciated for adding missing crates, providing additional resources, or improving the content.

Running locally

# GitHub OAuth token avoids 403 rate limiting errors while generated crate data
# Tip: set in `.env` file and `just` will pick it up automatically
export GITHUB_TOKEN=<YOUR_GITHUB_TOKEN>

# Scrape crate/repo data for sitegen
just scrape

# Start a dev server on port 3000
cobalt serve

The site should be running on localhost:3000

How it works

The repo consists of 2 key parts:

  • the scraper tool is responsible for reading crates.yaml, fetching additional metadata about the crate from crates.io and the GitHub API, and generating a score used for ordering crates. The fetched data is cached in a _tmp directory to speed up repeated site generation and avoid abusing the APIs, and the scraper outputs _data/crates_generated.yaml which is used by the cobalt site generation. To force regeneration of all crate data, remove the cached data with just clean. For more details, see the scraper README.
  • the site content is the rest of the repo which follows the layout established by cobalt.rs. Cobalt uses this content to generate a static site into a _site directory (cobalt build) and can also start a local development server that rebuilds the site anytime content changes (cobalt serve). For more details, see cobalt.rs documentation.

Note: cobalt serve does not trigger the scraper to rerun when crates.yaml (or the scraper) changes. Currently you must rerun just scrape to update crates_generated.yaml.

Publishing

arewelearningyet.com is served by Github Pages. Every merge into master is automatically published by a Github Actions job.

Additionally, to ensure crate statistics (download counts and stars) are regularly updated, the publishing task is also run as a weekly cron job.

More Repositories

1

quasar

An experimental rust-to-{wasm,asmjs} frontend framework.
Rust
184
star
2

wkhtmltopdf-rs

High-level Rust bindings for wkhtmltopdf
Rust
75
star
3

pam-rs

Simplified PAM module creation in Rust
Rust
68
star
4

promptly

Simple, opinionated prompting library
Rust
47
star
5

mia

Experimental Algorithmia CLI (no longer the official CLI)
Rust
41
star
6

interpolate

Very simple Rust string interpolation
Rust
36
star
7

kubeclient-rs

Kubernetes API client in Rust
Rust
30
star
8

wkhtmltox-sys

Low-level (auto-generated) rust bindings for libwkhtmltox
Rust
15
star
9

emoji-lang

Emoji-based language built in ruby
Ruby
10
star
10

secretctl

GPG wrapper for multi-user encryption/decryption of secrets
Shell
9
star
11

netfuse

The fastest way to POC a network-backed filesystem
Rust
8
star
12

nonblock-rs

Read available data from file descriptors without blocking
Rust
7
star
13

metadash

A meta-dashboard for aggregating other dashboards, currently to merge multiple sensu servers into a single dashboard
JavaScript
5
star
14

static-json-pointer

Rust macro to extract literals and tokens from JSON at compile time
Rust
4
star
15

cloudfn

Experimental high-level and highly interopable bindings to cloud functions
Rust
3
star
16

servur

Proof-of-concept web service for running other processes
Rust
2
star
17

shipyard

A place to store a bunch of miscellaneous docker containers
Shell
1
star
18

blog

My blog
Liquid
1
star
19

today-puzzle

Solution to a math puzzle
Rust
1
star
20

chess-proof

Experimenting with a chess puzzle
Rust
1
star
21

capaldi

Capacity allocation
Svelte
1
star
22

algorithmia-fuse

Experimental: FUSE-based Algorithmia FileSystem
Rust
1
star
23

peacecorps-hack

Peace Corps opportunity explorer (proof-of-concept hack)
JavaScript
1
star
24

portfolio

My portfolio
JavaScript
1
star
25

arch-chef-boilerplate

A minimal chef repo to serve as a starting a project using Arch Linux nodes
Ruby
1
star
26

advent-of-code

Advent of Code in Rust
Rust
1
star
27

dotfiles

More configuration as code
Rust
1
star
28

compose-ecs

Convert Docker Compose files into AWS ECS Task Definitions
Ruby
1
star
29

prayercloud-web

A backbone.js based web app for built for prayercloud-api
CoffeeScript
1
star
30

pagerdash

A Pagerduty dashboard - which aspires to become a plugin of the metadash project.
JavaScript
1
star
31

ascii_hangman

Simple hangman console app with ASCII art
Ruby
1
star
32

chesscom-rs

Chess.com API rust client (openapi-based)
Mustache
1
star