# Studing Plan of Ruslan ## Official plan - 🔄 [AI+Rust Playlist](https://www.youtube.com/playlist?list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t) - ✔️ LLMs & chatbots: - ✔️ [Rust Ollama By Examples - 4 Chapters (Full Tutorial - Rust AI)](https://www.youtube.com/watch?v=OcH-zT5VNgM&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=1) - ✔️ [Rust AI Function Calling - Full Tutorial (with async-openai)](https://www.youtube.com/watch?v=2M0PSijLnis&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=2) - ✔️ [Rust LLM Frameworks have a Bright Future](https://www.youtube.com/watch?v=fIFUnYNuYbc&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=4) - ✔️ [this open source project has a bright future](https://www.youtube.com/watch?v=jib1wjgIaa4&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=5) - ✔️ [Rust genai - Multi-AI Providers Client](https://www.youtube.com/watch?v=uqGso3JD3eE&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=6) - ✔️ [Build an API for LLM Inference using Rust: Super Fast on CPU](https://www.youtube.com/watch?v=X4yOi6y8uHI&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=7) - ✔️ [Learn Rust OpenAI API - Building AI Buddy from Scratch!!!](https://www.youtube.com/watch?v=PHbCmIckV20&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=8) - ✔️ [Build A Full Stack Chatbot in Rust (feat. Leptos & Rustformers)](https://www.youtube.com/watch?v=vAjle3c9Xqc&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=9) - ✔️ [Rust Artificial Intelligence (The Simple Way)](https://www.youtube.com/watch?v=StMP7g-0wK4&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=13) - 🔄 Machine Learning: - ✔️ [Neural Networks From Scratch in Rust](https://www.youtube.com/watch?v=DKbz9pNXVdE&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=10) - 🔄 [High performance PyTorch with Rust demo](https://www.youtube.com/watch?v=W687lnWv__s&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=11) - 🔄 [Burn - Deep Learning Framework for Rust](https://www.youtube.com/watch?v=F-MNJU5Vn8A&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=15) - 🔄 [Deep learning in Rust with Burn 🔥](https://www.youtube.com/watch?v=SOJvTZE4bC4&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=12) - ✔️ [Is Rust the New King of Data Science?](https://www.youtube.com/watch?v=mlcSpxicx-4&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=3) - ✔️ Linear algebra & Maths: - ✔️ [Neural Networks in Rust: Computation Graph](https://www.youtube.com/watch?v=DGVoGK-gtjQ&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=14) - ✔️ [Creating a Linear Algebra library from scratch in Rust](https://www.youtube.com/watch?v=TTumOVDSSzk&list=PLeb33PCuqDde8NiI_am5g7b2WWnyggE5t&index=16) ## Proposed by Ruslan ### Proposed videos !! [Neural Networks in Rust: Calculate gradient](https://www.youtube.com/watch?v=qWvXUo023xQ) *Why Part 2 is not in the playlist?* - LLMs: - [Building Serverless AI Workflows with Wasm+Rust - Miley Fu, WasmEdge](https://www.youtube.com/watch?v=RH_oQJjYZHE&list=PLmFX_e8V6oRqaCmLksqCM-yYRKSuuLQGB&index=2) - [Using Chatgpt in Rust with llm-chain](https://www.youtube.com/watch?v=ev6qF_58dlQ&list=PLZAuSh7hAwlXgEWn8JRD5ic-Qfi0w1utB&index=6) - [Building an Advanced LLM AutoGPT + Chatbot with Rust - Thought Share](https://www.youtube.com/watch?v=zVrEzSEm3WQ&list=PLZAuSh7hAwlXgEWn8JRD5ic-Qfi0w1utB&index=11) - [A pure Rust Chat Bot using Mistral-7B, HuggingFace/Candle, Axum, Websockets, and Leptos (Wasm). ](https://www.youtube.com/watch?v=Jw1E3LnNG0o&list=PLZAuSh7hAwlXgEWn8JRD5ic-Qfi0w1utB&index=31) - Neural networks & Machine Learning: - [Make an AI using Rust! Matrices and Neural Networks Tutorial](https://www.youtube.com/watch?v=FI-8L-hobDY&list=PLZAuSh7hAwlXgEWn8JRD5ic-Qfi0w1utB&index=3) - [Graph neural networks with Rust](https://www.youtube.com/watch?v=OMJ8gFevV38&list=PLZAuSh7hAwlXgEWn8JRD5ic-Qfi0w1utB&index=10) - [Jonathan S. Katz: Vectors are the new JSON (PGConf.EU 2023)](https://www.youtube.com/watch?v=D_1zunKblAU&list=PLZAuSh7hAwlXgEWn8JRD5ic-Qfi0w1utB&index=29) - [Rust for MLOps - Classifying Millions of Songs with Hugging Face](https://www.youtube.com/watch?v=6M16hGpH5ds) - [Let's build GPT: from scratch, in code, spelled out.](https://www.youtube.com/watch?v=kCc8FmEb1nY&t=1756s). Не на Rust, але можливо навчившись використовувати Rust бібліотеки для ML, можна повторити - Data Science and Statistics: - [Data Science Projects With Rust](https://www.youtube.com/watch?v=3RpsKr72p5c) - [Data Science Projects With Rust](https://www.youtube.com/watch?v=NIkDXzTyvVg) - [⚡ Lightning Fast Data Analysis in Rust with Polars](https://www.youtube.com/watch?v=b8so7lEuA94) ### Proposed Rust libs *(!! - important, popular, heard a lot)* - LLMs: - [The easiest & fastest way to run customized and fine-tuned LLMs locally or on the edge ](https://github.com/LlamaEdge/LlamaEdge) - [openai-func-enums](https://github.com/frankfralick/openai-func-enums) - Embeddings & other: - !! [Qdrant - High-performance, massive-scale Vector Database for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/](https://github.com/qdrant/qdrant) - Neural networks and Machine Learning: - [pure rust implemention of word2vec ](https://github.com/mklf/word2vec-rs) - !! [💥 Fast State-of-the-Art Tokenizers optimized for Research and Production ](https://github.com/huggingface/tokenizers) - [Rust native ready-to-use NLP pipelines and transformer-based models (BERT, DistilBERT, GPT2,...) ](https://github.com/guillaume-be/rust-bert) - [A Rust machine learning framework. ](https://github.com/rust-ml/linfa) - [Evaluation metrics for machine learning ](https://github.com/benjarison/eval-metrics) - !! [Minimalist ML framework for Rust ](https://github.com/huggingface/candle) - [ A Rust machine learning framework. ](https://github.com/rust-ml/linfa) - [Open deep learning compiler stack for cpu, gpu and specialized accelerators ](https://github.com/apache/tvm) - Data Science & Statistics: - [𝗗𝗮𝘁𝗮, 𝗔𝗻𝗮𝗹𝘆𝘁𝗶𝗰𝘀 & 𝗔𝗜. Modern alternative to Snowflake. Cost-effective and simple for massive-scale analytics. https://databend.com](https://github.com/databendlabs/databend) - [Dataframes powered by a multithreaded, vectorized query engine, written in Rust ](https://github.com/pola-rs/polars) - [A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely 🦀 📈🚀 ](https://github.com/plotters-rs/plotters) - NLP: - [A fast, low-resource Natural Language Processing and Text Correction library written in Rust. ](https://github.com/bminixhofer/nlprule) - [Natural language detection library for Rust. Try demo online: https://whatlang.org/](https://github.com/greyblake/whatlang-rs) - [Natural Language Processing for Rust ](https://github.com/lexi-sh/rs-natural) - [Neural syntax annotator, supporting sequence labeling, lemmatization, and dependency parsing. ](https://github.com/tensordot/syntaxdot) - [The most accurate natural language detection library for Rust, suitable for short text and mixed-language text ](https://github.com/pemistahl/lingua-rs) - [https://github.com/google-research/deduplicate-text-datasets](https://github.com/google-research/deduplicate-text-datasets) - Linear algebra: - [ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations ](https://github.com/rust-ndarray/ndarray) - [Linear algebra library for Rust. ](https://github.com/dimforge/nalgebra) - MLOps: - [ModelFox makes it easy to train, deploy, and monitor machine learning models. ](https://github.com/modelfoxdotdev/modelfox) - [A high-performance observability data pipeline. ](https://github.com/vectordotdev/vector) - Search: - [Cloud-native search engine for observability. An open-source alternative to Datadog, Elasticsearch, Loki, and Tempo. ](https://github.com/quickwit-oss/quickwit) - [rust-tfidf](https://github.com/ferristseng/rust-tfidf) - Computer Vision: - [Rust CV mono-repo. Contains pure-Rust dependencies which attempt to encapsulate the capability of OpenCV, OpenMVG, and vSLAM frameworks in a cohesive set of APIs. ](https://github.com/rust-cv/cv) - Graphs: - [Graph data structure library for Rust. ](https://github.com/petgraph/petgraph) IDK but seems interesting: - [🔨 🍇 💻 🚀 GraphScope: A One-Stop Large-Scale Graph Computing System from Alibaba | 一站式图计算系统 ](https://github.com/alibaba/GraphScope): it appeared on some list with Rust libraries, IDK why is it there. But it would be interesting to build or play with such systems. - [Cleora AI is a general-purpose model for efficient, scalable learning of stable and inductive entity embeddings for heterogeneous relational data.](https://github.com/BaseModelAI/cleora) - [24/7 local AI screen & mic recording. Start recording your screen today ... or be left behind. Works with Ollama. Alternative to Rewind.ai & Zapier. Open. Secure. You own your data. Rust. ](https://github.com/mediar-ai/screenpipe). Not a library, but an app written in Rust. It's interesting to research how it works. - [Visualize streams of multimodal data. Fast, easy to use, and simple to integrate. Built in Rust using egui. ](https://github.com/rerun-io/rerun)