This crate provides examples for importing model weights from different formats to Burn.
Imports weights from a PyTorch .pt file using burn-store.
cargo run --bin pytorch -- <image_index>Example:
cargo run --bin pytorch -- 15
Loading PyTorch model weights from file: weights/mnist.pt
Image index: 15
Success!
Predicted: 5
Actual: 5
See the image online, click the link below:
https://huggingface.co/datasets/ylecun/mnist/viewer/mnist/test?row=15Imports weights from a Safetensors file using burn-store.
cargo run --bin safetensors -- <image_index>Example:
cargo run --bin safetensors -- 42
Loading Safetensors model weights from file: weights/mnist.safetensors
Image index: 42
Success!
Predicted: 4
Actual: 4
See the image online, click the link below:
https://huggingface.co/datasets/ylecun/mnist/viewer/mnist/test?row=42Converts between different weight formats (PyTorch or Safetensors) to Burn's native Burnpack format.
cargo run --bin convert -- <format> <output_directory>Where:
<format>: Eitherpytorchorsafetensors<output_directory>: Path to save the converted model file
Example with PyTorch:
cargo run --bin convert -- pytorch /tmp/burn-convert
Loading PyTorch weights from 'weights/mnist.pt'...
Saving model to '/tmp/burn-convert/mnist.bpk'...
Model successfully saved to '/tmp/burn-convert/mnist.bpk'.Example with Safetensors:
cargo run --bin convert -- safetensors /tmp/burn-convert
Loading Safetensors weights from 'weights/mnist.safetensors'...
Saving model to '/tmp/burn-convert/mnist.bpk'...
Model successfully saved to '/tmp/burn-convert/mnist.bpk'.Demonstrates loading and using a model from Burn's native Burnpack format.
cargo run --bin burnpack -- <image_index> <model_path>Where:
<image_index>: Index of the MNIST test image to classify<model_path>: Path to the model file (without extension)
Example:
cargo run --bin burnpack -- 35 /tmp/burn-convert/mnist
Loading model weights from file: /tmp/burn-convert/mnist.bpk
Image index: 35
Success!
Predicted: 2
Actual: 2
See the image online, click the link below:
https://huggingface.co/datasets/ylecun/mnist/viewer/mnist/test?row=35A typical workflow using these examples:
- Start with pre-trained weights in either PyTorch or Safetensors format
- Use the
convertexample to convert to Burn's native Burnpack format - Load and use the converted model with the
burnpackexample