axonml 0.1.0

A complete ML/AI framework in pure Rust - PyTorch-equivalent functionality
Documentation

Axonml

A complete, PyTorch-equivalent machine learning framework in pure Rust.

Features

  • Tensors - N-dimensional arrays with broadcasting
  • Autograd - Automatic differentiation
  • Neural Networks - Linear, Conv, RNN, LSTM, Attention
  • Optimizers - SGD, Adam, AdamW, RMSprop
  • Data Loading - Dataset, DataLoader, transforms
  • Vision - ResNet, VGG, ViT architectures
  • LLM - BERT, GPT-2 architectures
  • Serialization - Save/load models, ONNX export
  • Quantization - INT8/INT4 compression

Quick Start

use axonml::prelude::*;

let model = Sequential::new()
    .add(Linear::new(784, 256))
    .add(ReLU)
    .add(Linear::new(256, 10));

let mut optimizer = Adam::new(model.parameters(), 0.001);

for batch in dataloader.iter() {
    let output = model.forward(&batch.data);
    let loss = output.cross_entropy(&batch.targets);
    
    optimizer.zero_grad();
    loss.backward();
    optimizer.step();
}

Documentation

License

MIT OR Apache-2.0