DeepSeek tarafından geliştirilen DeepSeek-R1, matematik, kodlama ve akıl yürütme konularında üstün performans gösterir. Bu konu, PAI Model Gallery kullanarak DeepSeek-R1-Distill-Qwen-7B modelinin nasıl ince ayarlanacağını adım adım açıklar.
Desteklenen modeller
PAI Model Gallery, altı distil model için LoRA denetimli ince ayar (SFT) desteği sunar. Aşağıdaki tabloda, varsayılan hiperparametreler ve sağlanan veri kümesi kullanıldığında önerilen minimum kaynak yapılandırmaları listelenmiştir.
Distil Modeli | Temel Model | Desteklenen Eğitim Yöntemi | Minimum Yapılandırma |
DeepSeek-R1-Distill-Qwen-1.5B | LoRA denetimli ince ayar | 1 × A10 (24 GB video belleği) | |
DeepSeek-R1-Distill-Qwen-7B | 1 × A10 (24 GB video belleği) | ||
DeepSeek-R1-Distill-Llama-8B | 1 × A10 (24 GB video belleği) | ||
DeepSeek-R1-Distill-Qwen-14B | 1 × GU8IS (48 GB video belleği) | ||
DeepSeek-R1-Distill-Qwen-32B | 2 × GU8IS (48 GB video belleği) | ||
DeepSeek-R1-Distill-Llama-70B | 8 × GU100 (80 GB video belleği) |
Hızlı başlangıç
-
Model Gallery sayfasına gidin.
PAI console adresinden oturum açın. Sol gezinme bölmesinde hedef Workspace alanınızı seçin.
-
Sol gezinme bölmesinde QuickStart > Model Gallery seçeneğini belirleyin.
Model Gallery sekmesinde arama kutusuna
DeepSeek-R1-Distill-Qwen-7Byazın ve arama sonuçlarından ilgili model kartını bulun.
-
Model Gallery sayfasında DeepSeek-R1-Distill-Qwen-7B öğesini arayın ve tıklayın. Model ayrıntıları sayfasında, gerekli SFT veri biçimi ve çağırma yöntemleri dahil olmak üzere eğitim ve dağıtım hakkında bilgiler yer alır.
SFT eğitimi LoRA algoritmasını destekler. Eğitim veri kümesi JSON ve JSONL biçimlerini destekler; örnek veriler messages, sharegpt ve alpaca biçimlerinde sağlanır.
-
Sağ üst köşedeki Train düğmesini tıklayın. Aşağıdaki temel parametreleri yapılandırın:
Dataset Configuration: Bu örnekte varsayılan veri kümesi kullanılır. Kendi verilerinizi kullanmak için model ayrıntıları sayfasındaki biçime göre özel bir veri kümesi hazırlayın ve bunu bir Object Storage Service (OSS) paketinde depolayın.
Model output path: İnce ayarlanan modeli depolamak için bir OSS yolu seçin.
Compute Resource: Source alanında public resource seçeneğini belirleyin. Instance type alanında
ecs.gn7i-c16g1.4xlargeseçeneğini belirleyin.-
Hyperparameters: LoRA SFT için desteklenen hiperparametreler. Gerektiğinde ayarlayın. Büyük dil modelleri için ince ayar kılavuzu.
-
Train düğmesini tıklayın. PAI sizi eğitim işi sayfasına yönlendirir; burada iş durumunu izleyebilir ve günlükleri görüntüleyebilirsiniz.
Eğitim işi yaklaşık 6 dakika süren dört aşamadan geçer: Creating, Preparing Environment, Running ve Succeeded. Task Logs sekmesinde model kontrol noktası yükleme, LoRA ağırlık birleştirme ve birleştirilmiş model dışa aktarma ile ilgili ayrıntılı günlükleri görüntüleyebilirsiniz.
Eğitim başarıyla tamamlandığında, ince ayarlanan model otomatik olarak AI Asset Management - Models bölümüne kaydedilir; burada modeli görüntüleyebilir veya dağıtabilirsiniz. Modelleri kaydetme ve yönetme.
Eğitim tamamlandıktan sonra, ince ayarlanan modeli bir EAS hizmeti olarak dağıtmak için Deploy düğmesini tıklayın. Orijinal distil modeliyle aynı çağırma yöntemini kullanın; bu yöntem model ayrıntıları sayfasında ve DeepSeek-V3 ve DeepSeek-R1 modellerini dağıtma konusunda açıklanmıştır.
Faturalama
Model Gallery eğitimi DLC kullanır ve iş süresine göre faturalandırılır. DLC faturalandırması.
SSS
S: Başarısız olan bir eğitim işini nasıl sorun giderebilirim?
-
Eğitim yapılandırmasında uygun bir
max_lengthdeğeri ayarlayın. Algoritma,max_lengthdeğerini aşan verileri atar ve bu eylemi günlüğe kaydeder:[WARNING:swift] There are errors in the dataset, the data will be deleted [INFO:swift] Traceback (most recent call last): File "/usr/local/lib/python3.10/site-packages/swift/llm/dataset/preprocessor/core.py", line 169, in batched_preprocess row = self.preprocess(row) File "/usr/local/lib/python3.10/site-packages/swift/llm/dataset/utils.py", line 205, in preprocess return self.template.encode(row) File "/usr/local/lib/python3.10/site-packages/swift/llm/template/base.py", line 240, in encode encoded = self._encode(inputs) File "/usr/local/lib/python3.10/site-packages/swift/llm/template/template/deepseek.py", line 134, in _encode return super()._encode(inputs) File "/usr/local/lib/python3.10/site-packages/swift/llm/template/base.py", line 713, in _encode raise MaxLengthError(f'Current length of row({len(input_ids)}) is larger' swift.llm.template.base.MaxLengthError: Current length of row(807) is larger than the max_length(512).Çok fazla veri atılırsa eğitim veya doğrulama veri kümesi boş kalabilir ve bu durum eğitim işinin başarısız olmasına neden olabilir:
Map: 100%|xxx| 320/320 [00:00<00:00, 17601.17 examples/s] [INFO:swift] Dataset filtered, origin length: 320, filtered dataset length: 0 [rank0]: Traceback (most recent call last): [rank0]: File "/usr/local/lib/python3.10/site-packages/swift/cli/sft.py", line 5, in <module> [rank0]: sft_main() [rank0]: File "/usr/local/lib/python3.10/site-packages/swift/llm/train/sft.py", line 256, in sft_main [rank0]: return SwiftSft(args).main() [rank0]: File "/usr/local/lib/python3.10/site-packages/swift/llm/base.py", line 46, in main [rank0]: result = self.run() [rank0]: File "/usr/local/lib/python3.10/site-packages/swift/llm/train/sft.py", line 111, in run [rank0]: train_dataset, val_dataset = self._get_dataset() [rank0]: File "/usr/local/lib/python3.10/site-packages/swift/llm/train/sft.py", line 84, in _get_dataset [rank0]: train_dataset, val_dataset = load_dataset( [rank0]: File "/usr/local/lib/python3.10/site-packages/swift/llm/dataset/loader.py", line 459, in load_dataset [rank0]: train_dataset, val_dataset = DatasetLoader.post_process( [rank0]: File "/usr/local/lib/python3.10/site-packages/swift/llm/dataset/loader.py", line 337, in post_process [rank0]: assert train_sample > 0 [rank0]: AssertionError failed to compose dlc job specs, resource limiting triggered, you are trying to use more GPU resources than the thresholdhatası, işin GPU kaynak sınırına ulaştığını gösterir. Varsayılan olarak aynı anda en fazla 2 GPU çalıştırılabilir. Çalışan işlerin tamamlanmasını bekleyin veya kota artışı talep etmek için destek talebi gönderin.the specified vswitch vsw-**** cannot create the required resource ecs.gn7i-c32g1.8xlarge, zone not matchhatası, belirtilen vSwitch'in bulunduğu kullanılabilirlik alanında örnek türünün kullanılamadığını gösterir. Çözümler: 1. vSwitch ayarını kaldırarak DLC'nin otomatik olarak uygun bir alan seçmesini sağlayın. 2. Farklı bir örnek türüne geçin.
S: Eğitimden sonra modeli indirebilir miyim?
Evet. Eğitim işini oluştururken model çıktı yolunu bir OSS dizinine ayarlayın. İş tamamlandıktan sonra modeli bu OSS yolundan indirin.
S: Model performansı düşükse ne yapmalıyım?
Aşağıdakileri deneyin:
Daha yüksek parametre sayısına sahip DeepSeek veya Qwen3 serisinden bir model gibi daha iyi temel performansa sahip bir model kullanın.
İstemlerinizi iyileştirin.
max_tokensdeğerini artırın.Karmaşık görevleri daha küçük alt görevlere bölün.