Transformers documentation
Candle
Başlayın
Taban sınıfları
Modeller
Önişleyiciler
Çıkarım
Pipeline API
Generate API
Optimizasyon
Modellerle sohbet edin
Sunum
Eğitim
Donanım
Kantizasyon
Ekosistem entegrasyonları
Kaynaklar
API
Candle
Candle, Transformers modellerinin yerel Rust uygulamalarını sunan bir makine öğrenmesi çerçevesidir. Transformers modellerini doğrudan yüklemek için safetensors formatını yerel olarak destekler.
/// load model config
let config: Config =
serde_json::from_reader(std::fs::File::open(config_filename)?)?;
/// load safetensors and memory-maps them
let vb = unsafe {
VarBuilder::from_mmaped_safetensors(&filenames, dtype, &device)?
};
/// materialize tensors from VarBuilder into model class
let model = Model::new(args.use_flash_attn, &config, vb)?;Transformers entegrasyonu
- hf-hub crate'ı, bir model için yerel Hugging Face önbelleğinizi kontrol eder. Model orada yoksa, model ağırlıklarını ve yapılandırmalarını Hub'dan indirir.
- VarBuilder, safetensor dosyalarını tembel (lazy) olarak yükler. State-dict anahtar adlarını, model katmanlarını temsil eden Rust yapılarına eşler. Bu, Transformers'ın ağırlıklarını nasıl organize ettiğini yansıtır.
- Candle, model metadata'yi çıkarmak için
config.jsondosyasını ayrıştırır veVarBuilder'deki ağırlıklarla eşleşen Rust model sınıfını örnekler.
Kaynaklar
- Candle belgeleri