Skip to content

Hykrow/engine_rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

(# engine_rs)

Petit moteur de calcul différentiel écrit en Rust — expérimental et pédagogique.

But

Ce dépôt contient une implémentation minimale d'un graphe de calcul (tensors, opérations, gradients) destinée à expérimenter la construction d'opérations et la backpropagation.

Comment builder

Ce projet utilise Cargo (Rust). Depuis la racine du dépôt :

cargo build
cargo run

Structure des fichiers

  • src/main.rs : point d'entrée (exemple minimal).
  • src/tensor.rs : définition de Tensor et logique liée aux tenseurs.
  • src/ops.rs : définitions d'opérations (Add, Mul, Tanh).
  • src/graph.rs : construction et gestion du graphe de calcul.

Notes

  • Projet en cours de développement.

N'hésitez pas si vous avez des corrections !

Références et détails d'implémentation

Calcul de gradients, Tenseurs

Moteur en lui-même.

  • Pour comprendre comment le moteur fonctionne dans son essence, la vidéo d'Andrej Kaparthy est très facile d'accès et complète: "RAJOUTER LIEN"
  • Note: j'aimerais bien implémenter une version JIT si j'ai le temps...

Matrix initialization

https://youtu.be/1Rf7BVQ-z0M This video explains very well Xavier and Kaimin initalization. Moreover, I really recommand his other Weight initialization video on the same playlist : https://youtu.be/eoNVmZDnn9w?list=PLJ71tqAZr194By3jyVoG4FvxRZ2rrXD4e

About

basic ml engine written in rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages