اضبط ACE-Step دقيقاً بمحولات LoRA مخصصة لتوليد الموسيقى بأسلوبك الفريد.
آخر تحديث: فبراير 2026
LoRA (التكيف ذو الرتبة المنخفضة) هو تقنية تتيح ضبط النماذج الكبيرة بكفاءة من خلال تدريب مجموعة صغيرة فقط من أوزان المحول. بالنسبة لـ ACE-Step، هذا يعني أنك تستطيع تعليم النموذج أسلوباً موسيقياً محدداً باستخدام 20-50 مسار مرجعي فقط.
البيانات عالية الجودة هي العامل الأهم في تدريب LoRA. يجب أن يكون كل ملف صوتي 30-120 ثانية، آلة واحدة أو مختلطاً بوضوح، ويمثل الأسلوب المستهدف باتساق.
# Using Demucs for stem separation
pip install demucs
python -m demucs --two-stems=vocals audio/mixed_track.wavStem separation with Demucs for cleaner vocal isolation
# Normalize to -14 LUFS using ffmpeg
ffmpeg -i input.wav -filter:a loudnorm=I=-14:TP=-1.5:LRA=11 output.wavLoudness normalization to -14 LUFS
تعمل هذه المعاملات الموصى بها لمعظم LoRAs الأسلوب الموسيقي. اضبط بناءً على حجم مجموعة البيانات وخصوصية الأسلوب المستهدف.
| Parameter | Recommended | Range | Note |
|---|---|---|---|
| LoRA Rank | 16 | 4–64 | Higher = more capacity, slower training |
| LoRA Alpha | 32 | 8–128 | Usually 2× rank value |
| Learning Rate | 1e-4 | 5e-5 – 5e-4 | Lower for small datasets |
| Batch Size | 4 | 1–16 | Reduce if OOM errors occur |
| Epochs | 50–150 | 20–500 | Monitor for overfitting |
| Warmup Steps | 50 | 0–200 | Stabilizes early training |
اجمع 20-100 عينة صوتية تمثل أسلوبك المستهدف. استخدم فصل الجذوع للحصول على إشارة تدريب أنظف. صدّر كـ WAV/FLAC بتردد 44.1 كيلوهرتز.
# Recommended directory structure:
dataset/
audio/
track_001.wav
track_002.wav
...
metadata.jsonاكتب تعليقات وصفية دقيقة لكل ملف صوتي: النوع والآلات والإيقاع والمزاج والمقام. جودة التعليقات تؤثر مباشرة على فاعلية LoRA.
[
{
"file": "audio/track_001.wav",
"caption": "upbeat indie folk, acoustic guitar, female vocals, 120 BPM, C major, energetic"
},
{
"file": "audio/track_002.wav",
"caption": "melancholic jazz, piano and double bass, slow tempo, 70 BPM, F minor, introspective"
}
]انسخ configs/lora_training_template.yaml إلى configs/my_lora.yaml. اضبط data_dir على مسار مجموعة البيانات وعدّل num_epochs بناءً على الحجم.
# configs/my_lora.yaml
model:
base_model: "ace-step-1.5"
lora_rank: 16
lora_alpha: 32
target_modules: ["q_proj", "v_proj", "k_proj", "out_proj"]
training:
num_epochs: 100
batch_size: 4
learning_rate: 1.0e-4
warmup_steps: 50
save_every: 25
data:
data_dir: "./dataset"
sample_rate: 44100
max_duration: 120نفّذ: python train_lora.py --config configs/my_lora.yaml. راقب منحنيات الخسارة — يجب أن تنخفض خسارة التدريب باطراد دون ارتفاعات مفاجئة.
python train_lora.py \
--config configs/my_lora.yaml \
--data_dir ./dataset \
--output_dir ./lora_output \
--num_epochs 100 \
--batch_size 4 \
--learning_rate 1e-4 \
--lora_rank 16حمّل نقطة تفتيش LoRA واختبر بمطالبات متنوعة. إذا لم تتطابق النتائج مع الأسلوب المستهدف، زد بيانات التدريب أو الحقب.
# Load and use your trained LoRA
python generate.py \
--prompt "upbeat indie folk with acoustic guitar" \
--lora_path ./lora_output/checkpoint-100 \
--lora_weight 0.8يتطلب تدريب LoRA 20-50 مساراً مرجعياً ووحدة معالجة رسومات 8GB+ وساعات من الحوسبة. يتيح لك FM9 التحكم في الأسلوب الموسيقي بمطالبات وصفية — بدون تدريب، بدون جمع بيانات، بدون انتظار.
ابدأ الإنشاء مجاناً