Transformers documentation
Candle
ابدأ الآن
الفئات الأساسية
النماذج
المعالجات المسبقة
الاستدلال
واجهة برمجة التطبيقات Pipeline
توليد واجهة برمجة التطبيقات
التحسين
التحدث مع النماذج
التقديم
التدريب
الأجهزة
التكميم
التكاملات مع النظام البيئي
الموارد
واجهة برمجة التطبيقات
You are viewing main version, which requires installation from source. If you'd like
regular pip install, checkout the latest stable version (v5.22.1).
Candle
Candle هو إطار عمل لتعلم الآلة يوفر تنفيذات أصلية بلغة Rust لنماذج Transformers. يدعم بشكل أصلي safetensors لتحميل نماذج Transformers مباشرة.
/// 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
- يتحقق حزمة hf-hub من ذاكرة التخزين المؤقت لحساب Hugging Face المحلية بحثًا عن النموذج. وإذا لم يكن موجودًا، فإنها تُحمّل أوزان النموذج وملفات الإعداد من Hub.
- يحمّل VarBuilder ملفات safetensor بشكل كسول. إنه يربط أسماء مفاتيح state-dict بهياكل Rust التي تمثل طبقات النموذج. وهذا يعكس الطريقة التي تنظّم بها Transformers أوزانها.
- يقوم Candle بتحليل
config.jsonلاستخراج بيانات وصفية للنموذج، ثم يُنشئ فئة النموذج المطابقة بلغة Rust مع الأوزان منVarBuilder.
الموارد
- توثيق Candle