{
  "app": {
    "title": "🎛️ ACE-Step V1.5 Playground💡",
    "subtitle": "פורצים את גבולות יצירת המוזיקה בקוד פתוח"
  },
  "common": {
    "language_metadata": {
      "name": "Hebrew",
      "native_name": "עברית"
    }
  },
  "dataset": {
    "title": "📊 סייר מערכי נתונים (Dataset)",
    "dataset_label": "מערך נתונים",
    "dataset_info": "בחר מערך נתונים לחקירה.",
    "import_btn": "📥 ייבוא מערך נתונים",
    "search_type_label": "סוג חיפוש",
    "search_type_info": "כיצד למצוא פריטים.",
    "search_value_label": "ערך חיפוש",
    "search_value_placeholder": "הזן מפתחות או אינדקס (השאר ריק לבחירה אקראית)",
    "search_value_info": "מפתחות: התאמה מדויקת, אינדקס: מ-0 עד גודל המערך פחות 1.",
    "instruction_label": "📝 הנחיה (Instruction)",
    "instruction_placeholder": "אין הנחיה זמינה",
    "metadata_title": "📋 מטא-דאטה של הפריט (JSON)",
    "metadata_label": "מידע מלא על הפריט",
    "source_audio": "אודיו מקור",
    "target_audio": "אודיו יעד",
    "reference_audio": "אודיו ייחוס",
    "get_item_btn": "🔍 קבל פריט",
    "use_src_checkbox": "השתמש באודיו מקור ממערך הנתונים",
    "use_src_info": "סמן כדי להשתמש באודיו המקור מתוך מערך הנתונים.",
    "data_status_label": "📊 סטטוס נתונים",
    "data_status_default": "❌ לא יובא מערך נתונים",
    "autofill_btn": "📋 מילוי אוטומטי של טופס היצירה"
  },
  "service": {
    "title": "🔧 תצורת שירות",
    "checkpoint_label": "קובץ Checkpoint",
    "checkpoint_info": "בחר קובץ מודל מאומן (נתיב מלא או שם קובץ).",
    "refresh_btn": "🔄 רענון",
    "model_path_label": "נתיב מודל ראשי",
    "model_path_info": "בחר את ספריית הגדרות המודל (נסרק אוטומטית מה-checkpoints).",
    "device_label": "מכשיר (Device)",
    "device_info": "מכשיר עיבוד (מומלץ זיהוי אוטומטי).",
    "lm_model_path_label": "נתיב מודל 5Hz LM",
    "lm_model_path_info": "בחר את קובץ המודל 5Hz LM (נסרק אוטומטית).",
    "backend_label": "Backend של 5Hz LM",
    "backend_info": "בחר Backend עבור 5Hz LM: vllm (מהיר יותר) או pt (PyTorch, תואם יותר).",
    "init_llm_label": "אתחול 5Hz LM",
    "init_llm_info": "סמן כדי לאתחל את 5Hz LM במהלך אתחול השירות.",
    "lm_unavailable_vram": "⚠️ LM אינו זמין עבור דרגת GPU זו (VRAM נמוך מדי)",
    "flash_attention_label": "שימוש ב-Flash Attention",
    "flash_attention_info_enabled": "אפשר Flash Attention להסקה מהירה יותר (דורש חבילת flash_attn).",
    "flash_attention_info_disabled": "Flash Attention אינו זמין (חבילת flash_attn לא מותקנת).",
    "offload_cpu_label": "העברה ל-CPU (Offload)",
    "offload_cpu_info": "העבר מודלים ל-CPU כשאינם בשימוש כדי לחסוך בזיכרון GPU.",
    "offload_dit_cpu_label": "העברת DiT ל-CPU",
    "offload_dit_cpu_info": "העבר את מודל ה-DiT ל-CPU (דורש 'העברה ל-CPU').",
    "compile_model_label": "קימפול מודל (Compile)",
    "compile_model_info": "השתמש ב-torch.compile לאופטימיזציה (נדרש עבור קוונטיזציה).",
    "quantization_label": "קוונטיזציה INT8",
    "quantization_info": "אפשר קוונטיזציית משקלים INT8 לצמצום שימוש ב-VRAM (דורש קימפול מודל).",
    "mlx_dit_label": "MLX DiT (Apple Silicon)",
    "mlx_dit_info_enabled": "השתמש ב-MLX מקורי עבור דיפוזיית DiT במעבדי Apple (מהיר יותר מ-MPS).",
    "mlx_dit_info_disabled": "MLX אינו זמין (דורש macOS + Apple Silicon + חבילת mlx).",
    "init_btn": "אתחול שירות",
    "status_label": "סטטוס",
    "language_label": "שפת ממשק",
    "language_info": "בחר את שפת הממשק.",
    "gpu_auto_tier": "דרגה שזוהתה אוטומטית",
    "tier_label": "עקיפת דרגת GPU",
    "tier_info": "בחר ידנית דרגת GPU כדי להתאים את ברירת המחדל של האופטימיזציות."
  },
  "generation": {
    "tab_title": "🎵 יצירה",
    "required_inputs": "📝 קלטים נדרשים",
    "task_type_label": "סוג משימה *",
    "task_type_info": "בחר את סוג המשימה ליצירה.",
    "instruction_label": "הנחיה",
    "instruction_info": "ההנחיה נוצרת אוטומטית בהתבסס על סוג המשימה.",
    "load_btn": "📂 טעינה",
    "track_name_label": "שם ערוץ",
    "track_name_info": "בחר שם ערוץ למשימות lego/extract.",
    "track_classes_label": "שמות ערוצים",
    "track_classes_info": "בחר מספר סוגי ערוצים למשימה מלאה.",
    "audio_uploads": "🎵 העלאות אודיו",
    "reference_audio": "אודיו ייחוס",
    "source_audio": "אודיו מקור",
    "convert_codes_btn": "המר לקודים",
    "analyze_btn": "🔍 ניתוח",
    "sample_btn": "🎲 לחץ עליי",
    "lm_codes_hints": "🎼 רמזי קודי LM",
    "lm_codes_audio_upload_label": "אודיו → קודים (כלי עזר)",
    "lm_codes_label": "רמזי קודי LM",
    "lm_codes_placeholder": "<|audio_code_10695|><|audio_code_54246|>.",
    "lm_codes_info": "הדבק רמזי קודי LM עבור יצירת text2music.",
    "lm_codes_sample": "רמזי קודי LM (דגימה {n})",
    "lm_codes_sample_info": "קודים עבור דגימה {n}.",
    "transcribe_btn": "תמלול",
    "repainting_controls": "🎨 בקרת צביעה מחדש (שניות)",
    "repainting_start": "תחילת צביעה",
    "repainting_end": "סיום צביעה",
    "mode_label": "מצב יצירה *",
    "mode_info": "בחר מצב יצירה כדי להתחיל.",
    "mode_info_simple": "תאר את המוזיקה שלך בשפה חופשית. הבינה המלאכותית תייצר עבורך תיאור, מילים ומטא-דאטה.",
    "mode_info_custom": "שליטה מלאה על התיאור, המילים וכל הפרמטרים.",
    "mode_info_remix": "העלה אודיו מקור ליצירת גרסת רמיקס עם התיאור והמילים שלך.",
    "mode_info_repaint": "העלה אודיו מקור וצבע מחדש טווח זמן ספציפי.",
    "mode_info_extract": "חלץ ערוץ ספציפי (שירה, תופים וכו') מאודיו מקור.",
    "mode_info_lego": "הרכב ערוצים מחדש: החלף ערוץ ספציפי באודיו המקור.",
    "mode_info_complete": "השלם ערוצים חסרים באודיו המקור.",
    "mode_simple": "פשוט",
    "mode_custom": "מותאם אישית",
    "simple_query_label": "תיאור השיר *",
    "simple_query_placeholder": "תאר את המוזיקה שברצונך ליצור, למשל 'שיר אהבה אקוסטי שקט'. השאר ריק לדגימה אקראית.",
    "simple_query_info": "הזן תיאור בשפה חופשית של המוזיקה שברצונך ליצור.",
    "simple_vocal_language_label": "שפת שירה",
    "simple_vocal_language_info": "בחר שפה מועדפת למילים. השתמש ב-'unknown' לכל שפה.",
    "create_sample_btn": "צור דגימה",
    "caption_title": "📝 תיאור מוזיקלי (Caption)",
    "caption_label": "תיאור המוזיקה",
    "caption_placeholder": "מנגינת גיטרה אקוסטית שלווה עם שירה רכה.",
    "caption_info": "תאר את הסגנון, הז'אנר, הכלים והאווירה.",
    "lyrics_title": "📝 מילים",
    "lyrics_label": "מילים",
    "lyrics_placeholder": "[Verse 1]\nמתחת לשמיים זרועי כוכבים\nאני מרגיש כל כך חי.",
    "lyrics_info": "מילות השיר עם מבנה.",
    "instrumental_label": "אינסטרומנטלי (ללא שירה)",
    "format_btn": "עיצוב",
    "format_caption_btn": "שיפור תיאור",
    "format_lyrics_btn": "שיפור מילים",
    "optional_params": "⚙️ פרמטרים אופציונליים",
    "optional_music_props": "🎵 תכונות מוזיקה",
    "optional_gen_settings": "📐 הגדרות יצירה",
    "advanced_dit_section": "🎛️ דיפוזיית DiT",
    "advanced_lm_section": "🤖 יצירת LM",
    "advanced_output_section": "🔊 פלט אודיו ועיבוד פוסט",
    "advanced_automation_section": "⚡ אוטומציה ואצווה (Batch)",
    "vocal_language_label": "שפת שירה",
    "vocal_language_info": "'unknown' = אינסטרומנטלי / אוטומטי.",
    "bpm_label": "BPM (קצב)",
    "bpm_info": "השאר ריק אם לא רלוונטי.",
    "keyscale_label": "סולם",
    "keyscale_placeholder": "השאר ריק אם לא רלוונטי",
    "keyscale_info": "A-G, #/♭, מז'ור/מינור.",
    "timesig_label": "משקל (Time Signature)",
    "timesig_info": "2/4, 3/4, 4/4.",
    "duration_label": "משך אודיו (שניות)",
    "duration_info": "השתמש ב-1- לבחירה אקראית.",
    "batch_size_label": "גודל אצווה",
    "batch_size_info": "מספר קבצי אודיו ליצירה (מקסימום 8).",
    "advanced_settings": "⚙️ הגדרות",
    "inference_steps_label": "צעדי הסקה של DiT",
    "inference_steps_info": "Turbo: מקסימום 8, Base: מקסימום 200.",
    "guidance_scale_label": "קנה מידה להנחיה (רק למודל Base)",
    "guidance_scale_info": "ערכים גבוהים יותר נצמדים יותר לטקסט.",
    "seed_label": "Seed (גרעין)",
    "seed_info": "השתמש בערכים מופרדים בפסיקים עבור אצוות.",
    "random_seed_label": "Seed אקראי",
    "random_seed_info": "אפשר ליצירה אוטומטית של גרעינים.",
    "audio_format_label": "פורמט אודיו",
    "audio_format_info": "פורמט האודיו לשמירה.",
    "use_adg_label": "שימוש ב-ADG",
    "use_adg_info": "אפשר Angle Domain Guidance.",
    "shift_label": "Shift (הסטה)",
    "shift_info": "גורם הסטת צעדי זמן למודלי Base (טווח 1.0~5.0, ברירת מחדל 3.0). לא משפיע על מודלי Turbo.",
    "infer_method_label": "שיטת הסקה",
    "infer_method_info": "שיטת הסקת דיפוזיה. ODE (Euler) מהיר יותר, SDE (stochastic) עשוי להניב תוצאות שונות.",
    "sampler_mode_label": "מצב דגימה",
    "sampler_mode_info": "Euler: פותר מסדר ראשון (מהיר, ברירת מחדל). Heun: מנבא-מתקן מסדר שני — מעריך את המודל פעמיים לכל צעד לדיוק גבוה יותר. מייצר אודיו נקי יותר בהסקת turbo של 8 צעדים, במחיר של ~2x זמן דיפוזיה.",
    "velocity_norm_threshold_label": "סף נורמת מהירות",
    "velocity_norm_threshold_info": "מגביל נורמות חיזוי מהירות בכל צעד דיפוזיה. מונע חיזויים חריגים. 0 = מושבת. ערכים 1.5-3.0 מפחיתים ארטיפקטים.",
    "velocity_ema_factor_label": "גורם EMA מהירות",
    "velocity_ema_factor_info": "מחליק מסלול ביטול רעש באמצעות ממוצע נע מעריכי. 0 = מושבת. טווח 0.05-0.2 יעיל.",
    "custom_timesteps_label": "צעדי זמן מותאמים",
    "custom_timesteps_info": "ערכים מופרדים בפסיקים מ-1.0 ל-0.0. עוקף את צעדי ההסקה וההסטה.",
    "cfg_interval_start": "תחילת אינטרוול CFG",
    "cfg_interval_end": "סיום אינטרוול CFG",
    "lm_params_title": "🤖 פרמטרי יצירת LM",
    "lm_temperature_label": "טמפרטורת LM",
    "lm_temperature_info": "טמפרטורת 5Hz LM (גבוה יותר = אקראי יותר).",
    "lm_cfg_scale_label": "קנה מידה CFG של LM",
    "lm_cfg_scale_info": "CFG של 5Hz LM (1.0 = ללא CFG).",
    "lm_top_k_label": "LM Top-K",
    "lm_top_k_info": "Top-K (0 = מנוטרל).",
    "lm_top_p_label": "LM Top-P",
    "lm_top_p_info": "Top-P (1.0 = מנוטרל).",
    "lm_negative_prompt_label": "הנחיה שלילית ל-LM",
    "lm_negative_prompt_placeholder": "הזן הנחיה שלילית עבור CFG",
    "lm_negative_prompt_info": "הנחיה שלילית (לשימוש כאשר LM CFG Scale > 1.0).",
    "advanced_dit_params": "פרמטרי DiT מתקדמים",
    "cot_metas_label": "מטא-דאטה CoT",
    "cot_metas_info": "השתמש ב-LM כדי ליצור מטא-דאטה של 'שרשרת מחשבה' (בטל לדילוג על שלב זה).",
    "cot_language_label": "שפת CoT",
    "cot_language_info": "ייצור שפה בתוך שרשרת המחשבה (CoT).",
    "constrained_debug_label": "ניקוי באגים של פענוח מוגבל",
    "constrained_debug_info": "אפשר רישום לוגים לניקוי באגים של פענוח מוגבל.",
    "auto_score_label": "ציון אוטומטי",
    "auto_score_info": "חשב אוטומטית ציוני איכות לכל האודיו שנוצר.",
    "auto_lrc_label": "LRC אוטומטי",
    "auto_lrc_info": "ייצר אוטומטית חותמות זמן למילים (LRC) לכל האודיו שנוצר.",
    "lm_batch_chunk_label": "גודל מקטע אצווה של LM",
    "lm_batch_chunk_info": "מספר פריטים מקסימלי למקטע אצווה של LM (תלוי בזיכרון GPU).",
    "codes_strength_label": "חוזק קודי LM",
    "codes_strength_info": "קבע כמה צעדי ניקוי רעשים ישתמשו בקודי ה-LM שנוצרו.",
    "cover_strength_label": "חוזק כיסוי אודיו",
    "cover_strength_info": "קבע כמה צעדי ניקוי רעשים ישתמשו במצב כיסוי (cover).",
    "remix_strength_label": "חוזק רמיקס",
    "remix_strength_info": "קבע עד כמה הרמיקס יעקוב מקרוב אחרי אודיו המקור (גבוה יותר = קרוב יותר למקור).",
    "cover_noise_strength_label": "חוזק כיסוי",
    "cover_noise_strength_info": "שולט על שימור המלודיה במצב רמיקס. מומלץ: 0.1–0.25 עם מודל SFT.",
    "enable_normalization": "אפשר נורמליזציה",
    "enable_normalization_info": "נרמל את עוצמת האודיו לרמת שיא מוגדרת כדי למנוע קטיעה (clipping).",
    "normalization_db": "שיא יעד (dB)",
    "normalization_db_info": "רמת שיא היעד בדציבלים. -1.0 dB הוא תקן בטוח.",
    "latent_shift": "הסטת לטנטים (Latent Shift)",
    "latent_shift_info": "הסטה המוחלת על ה-DiT latents לפני פענוח VAE. יכול להפחית קטיעה.",
    "latent_rescale": "שינוי קנה מידה לטנטי",
    "latent_rescale_info": "גורם שינוי קנה מידה לפני פענוח VAE. ערכים < 1.0 יכולים להפחית קטיעה.",
    "score_sensitivity_label": "רגישות ציון איכות",
    "score_sensitivity_info": "נמוך יותר = רגיש יותר (ברירת מחדל: 1.0).",
    "lora_accordion_title": "🔧 מתאם LoRA",
    "lora_path_label": "נתיב LoRA",
    "lora_path_placeholder": "./lora_output/final/adapter",
    "lora_path_info": "נתיב לספריית מתאם LoRA מאומן",
    "load_lora_btn": "📥 טען LoRA",
    "unload_lora_btn": "🗑️ פריקה",
    "use_lora_label": "השתמש ב-LoRA",
    "use_lora_info": "אפשר מתאם LoRA להסקה",
    "lora_scale_label": "קנה מידה LoRA",
    "lora_scale_info": "חוזק ההשפעה של LoRA (0=מנוטרל, 1=מלא)",
    "lora_status_label": "סטטוס LoRA",
    "lora_status_default": "לא נטען LoRA",
    "think_label": "חשיבה (Think)",
    "parallel_thinking_label": "חשיבה מקבילית",
    "parallel_thinking_info": "עיבוד דגימות אצווה במקביל ליצירה מהירה יותר.",
    "generate_btn": "🎵 צור מוזיקה",
    "extract_stem_btn": "🎵 חלץ ערוץ (Stem)",
    "add_stem_btn": "🎵 הוסף ערוץ",
    "stem_area_controls": "🧩 אזור ערוץ חדש (שניות)",
    "stem_start": "תחילת ערוץ",
    "stem_end": "סיום ערוץ",
    "autogen_label": "AutoGen",
    "caption_rewrite_label": "שכתוב תיאור",
    "caption_rewrite_info": "השתמש ב-LM לשכתוב התיאור לפני היצירה.",
    "auto_label": "אוטומטי",
    "bpm_auto_label": "BPM אוטומטי",
    "key_auto_label": "סולם אוטומטי",
    "timesig_auto_label": "משקל אוטומטי",
    "vocal_lang_auto_label": "שפה אוטומטית",
    "duration_auto_label": "משך אוטומטי",
    "reset_all_auto": "🔄 אפס הכל לאוטומטי"
  },
  "results": {
    "title": "🎵 תוצאות",
    "generated_music": "🎵 מוזיקה שנוצרה (דגימה {n})",
    "send_to_remix_btn": "🔗 שלח לרמיקס",
    "send_to_repaint_btn": "🔗 שלח לצביעה מחדש",
    "save_btn": "💾 שמירה",
    "score_btn": "📊 קבל ציון",
    "lrc_btn": "🎵 קבל LRC",
    "save_lrc_btn": "💾 שמור LRC",
    "convert_to_codes_btn": "🔄 המר לקודים",
    "quality_score_label": "ציון איכות (דגימה {n})",
    "quality_score_placeholder": "לחץ על 'קבל ציון' לחישוב איכות מבוסס perplexity",
    "codes_label": "קודי LM (דגימה {n})",
    "lrc_label": "חותמות זמן למילים (דגימה {n})",
    "lrc_placeholder": "לחץ על 'קבל LRC' ליצירת חותמות זמן",
    "details_accordion": "📊 ציון, LRC וקודי LM",
    "generation_status": "סטטוס יצירה",
    "current_batch": "אצווה נוכחית",
    "batch_indicator": "אצווה {current} / {total}",
    "next_batch_status": "סטטוס אצווה הבאה",
    "prev_btn": "◀ הקודם",
    "next_btn": "הבא ▶",
    "restore_params_btn": "↙️ החל הגדרות אלו על הממשק",
    "batch_results_title": "📁 תוצאות אצווה ופרטי יצירה",
    "all_files_label": "📁 כל הקבצים שנוצרו (הורדה)",
    "generation_details": "פרטי יצירה"
  },
  "messages": {
    "no_audio_to_save": "❌ אין אודיו לשמירה",
    "save_success": "✅ אודיו ומטא-דאטה נשמרו ב-{filename}",
    "save_failed": "❌ שמירה נכשלה: {error}",
    "no_file_selected": "⚠️ לא נבחר קובץ",
    "params_loaded": "✅ פרמטרים נטענו מ-{filename}",
    "invalid_json": "❌ קובץ JSON לא תקין: {error}",
    "load_error": "❌ שגיאה בטעינת קובץ: {error}",
    "example_loaded": "📁 נטענה דוגמה מ-{filename}",
    "example_failed": "טעינת JSON נכשלה {filename}: {error}",
    "example_error": "שגיאה בטעינת דוגמה: {error}",
    "lm_generated": "🤖 נוצרה דוגמה באמצעות LM",
    "lm_fallback": "יצירת דגימה ב-LM נכשלה, חוזר לדגימות מהספרייה",
    "lm_not_initialized": "❌ 5Hz LM לא מאותחל. אנא אתחל אותו תחילה.",
    "think_requires_lm": "⚠️ מצב 'חשיבה' דורש אתחול 5Hz LM. המצב הושבת - היצירה תימשך ללא חשיבת LM.",
    "autogen_enabled": "🔄 AutoGen מופעל - האצווה הבאה תיווצר לאחר זו",
    "batch_ready": "✅ אצווה {n} מוכנה! לחץ על 'הבא' לצפייה.",
    "batch_generating": "🔄 מתחילה יצירת אצווה {n} ברקע.",
    "batch_failed": "❌ יצירת אצווה ברקע נכשלה: {error}",
    "viewing_batch": "✅ צפייה באצווה {n}",
    "at_first_batch": "כבר באצווה הראשונה",
    "at_last_batch": "אין אצווה נוספת זמינה",
    "batch_not_found": "אצווה {n} לא נמצאה בתור",
    "no_batch_data": "לא נמצאו נתוני אצווה לשחזור.",
    "params_restored": "✅ פרמטרי ממשק שוחזרו מאצווה {n}",
    "scoring_failed": "❌ שגיאה: נתוני אצווה לא נמצאו",
    "no_codes": "❌ אין קודי אודיו זמינים. אנא צור מוזיקה תחילה.",
    "score_failed": "❌ חישוב הציון נכשל: {error}",
    "score_error": "❌ שגיאה בחישוב ציון: {error}",
    "lrc_save_memory_disabled": "❌ מצב חיסכון בזיכרון מופעל (ACESTEP_SAVE_MEMORY=1). יצירת LRC אינה זמינה כי טנזורים ביניים אינם נשמרים.",
    "lrc_no_batch_data": "❌ לא נמצאו נתוני אצווה. אנא צור מוזיקה תחילה.",
    "lrc_no_extra_outputs": "❌ לא נמצאו פלטים נוספים.",
    "lrc_missing_tensors": "❌ חסרים טנזורים נדרשים ליצירת LRC.",
    "lrc_sample_not_exist": "❌ הדגימה לא קיימת באצווה הנוכחית.",
    "lrc_empty_result": "⚠️ יצירת LRC החזירה תוצאה ריקה.",
    "empty_query": "⚠️ אנא הזן תיאור מוזיקלי.",
    "sample_creation_failed": "❌ יצירת דגימה נכשלה. אנא נסה שנית.",
    "sample_created": "✅ דגימה נוצרה! בדוק את התיאור והמילים, ואז לחץ על 'צור מוזיקה'.",
    "simple_examples_not_found": "⚠️ ספריית דוגמאות למצב פשוט לא נמצאה.",
    "simple_examples_empty": "⚠️ לא נמצאו קבצי דוגמה.",
    "simple_example_loaded": "🎲 נטענה דוגמה אקראית מ-{filename}",
    "format_success": "✅ התיאור והמילים עובדו בהצלחה",
    "format_failed": "❌ העיבוד נכשל: {error}",
    "skipping_metas_cot": "⚡ מדלג על שלב 1 (הדגימה כבר מעוצבת)",
    "invalid_timesteps_format": "⚠️ פורמט צעדי זמן לא תקין. משתמש בלוח זמנים ברירת מחדל.",
    "timesteps_out_of_range": "⚠️ צעדי זמן חייבים להיות בטווח [0, 1].",
    "timesteps_count_mismatch": "⚠️ מספר צעדי הזמן ({actual}) שונה מהמוגדר ({expected}).",
    "audio_format_invalid": "פורמט ה-{role} לא תקין או לא נתמך. אנא העלה קובץ אודיו תקין."
  },
  "training": {
    "tab_title": "🎓 אימון LoRA",
    "tab_dataset_builder": "📁 בונה מערכי נתונים",
    "tab_train_lora": "🚀 אימון LoRA",
    "quick_start_title": "🚀 התחלה מהירה",
    "load_dataset_label": "נתיב JSON של מערך הנתונים",
    "load_dataset_info": "טען מערך נתונים שנשמר בעבר.",
    "load_btn": "📂 טעינה",
    "load_status": "סטטוס טעינה",
    "scan_label": "נתיב ספריית אודיו",
    "scan_info": "סרוק קבצי אודיו (wav, mp3, flac, ogg, opus).",
    "scan_btn": "🔍 סריקה",
    "scan_status": "סטטוס סריקה",
    "found_audio_files": "נמצאו קבצי אודיו",
    "dataset_name": "שם מערך הנתונים",
    "dataset_name_placeholder": "הזן שם למערך הנתונים",
    "dataset_settings_header": "הגדרות מערך נתונים",
    "tag_prepend": "הוספה להתחלה (Tag, Caption)",
    "tag_append": "הוספה לסוף (Caption, Tag)",
    "tag_replace": "החלף תיאור",
    "step2_title": "שלב 2: תיוג אוטומטי מבוסס AI",
    "step2_instruction": "לחץ על הכפתור למטה כדי להשתמש ב-AI לייצור מטא-דאטה אוטומטי לכל הקבצים:\n- **תיאור**: סגנון, ז'אנר, אווירה\n- **BPM**: קצב\n- **סולם**: סולם מוזיקלי\n- **משקל**: 4/4, 3/4 וכו'.",
    "step3_title": "שלב 3: תצוגה מקדימה ועריכה",
    "step4_title": "שלב 4: שמירת מערך נתונים",
    "step5_title": "שלב 5: עיבוד מוקדם לטנזורים (Tensors)",
    "step5_intro": "**עיבוד מוקדם ממיר את מערך הנתונים לטנזורים מחושבים מראש לאימון מהיר.**\n\nניתן:\n- להשתמש במערך מהשלבים הקודמים, **או**\n- לטעון קובץ JSON קיים.",
    "step5_details": "שלב זה יבצע:\n- קידוד אודיו ל-VAE latents\n- קידוד תיאורים ומילים לייצוגי טקסט\n- הרצת מקודדי תנאים\n- שמירת הכל לקבצי `.pt`",
    "train_tensor_selection_desc": "בחר את הספרייה המכילה את קבצי הטנזורים המעובדים (`.pt`).",
    "all_instrumental": "הכל אינסטרומנטלי",
    "all_instrumental_info": "סמן אם כל הרצועות הן ללא שירה.",
    "custom_tag": "תג הפעלה מותאם (Trigger Tag)",
    "custom_tag_info": "תג ייחודי להפעלת סגנון ה-LoRA הזה.",
    "tag_position": "מיקום התג",
    "tag_position_info": "היכן למקם את התג המותאם בתוך התיאור.",
    "genre_ratio": "יחס ז'אנר (%)",
    "genre_ratio_info": "0%=הכל תיאור, 100%=הכל ז'אנר.",
    "skip_metas": "דלג על BPM/סולם/משקל",
    "skip_metas_info": "דלג על ייצור BPM/Key/TimeSig. תיאורים וז'אנרים עדיין ייווצרו.",
    "only_unlabeled": "רק לא מתויגים",
    "only_unlabeled_info": "תייג רק דגימות ללא תיאור.",
    "auto_label_btn": "🏷️ תיוג אוטומטי להכל",
    "label_progress": "התקדמות תיוג",
    "select_sample": "בחר דגימה #",
    "select_sample_info": "בחר דגימה לתצוגה מקדימה ועריכה.",
    "audio_preview": "תצוגת אודיו",
    "filename": "שם קובץ",
    "caption": "תיאור",
    "genre": "ז'אנר",
    "prompt_override_label": "עקיפת הנחיה (לדגימה זו)",
    "prompt_override_info": "עקיפת היחס הגלובלי עבור דגימה זו.",
    "lyrics_editable_label": "מילים (ניתן לעריכה לאימון)",
    "raw_lyrics_label": "מילים גולמיות (מקובץ .txt)",
    "no_lyrics_placeholder": "(אין קובץ מילים)",
    "bpm": "BPM",
    "key_label": "סולם",
    "key_placeholder": "C Major",
    "time_sig": "משקל",
    "duration_s": "משך (שניות)",
    "language": "שפה",
    "instrumental": "אינסטרומנטלי",
    "save_changes_btn": "💾 שמור שינויים",
    "edit_status": "סטטוס עריכה",
    "save_path": "נתיב שמירה",
    "save_path_info": "נתיב לשמירת JSON של מערך הנתונים.",
    "save_dataset_btn": "💾 שמור מערך נתונים",
    "save_status": "סטטוס שמירה",
    "load_existing_label": "טען מערך נתונים קיים",
    "load_existing_info": "נתיב לקובץ JSON שנשמר בעבר.",
    "load_dataset_btn": "📂 טען מערך נתונים",
    "tensor_output_dir": "ספריית פלט טנזורים",
    "tensor_output_info": "ספרייה לשמירת קבצי הטנזורים המעובדים.",
    "preprocess_btn": "⚡ עיבוד מוקדם (Preprocess)",
    "preprocess_progress": "התקדמות עיבוד",
    "preprocessed_tensors_dir": "ספריית טנזורים מעובדים",
    "preprocessed_tensors_info": "ספרייה המכילה קבצי .pt מעובדים.",
    "dataset_info": "מידע על מערך הנתונים.",
    "lora_rank": "דרגת LoRA (r)",
    "lora_rank_info": "קיבולת גבוהה יותר אך דורש יותר VRAM.",
    "lora_alpha": "LoRA Alpha",
    "lora_alpha_info": "גורם קנה מידה (בדרך כלל פי 2 מהדרגה).",
    "lora_dropout": "LoRA Dropout",
    "learning_rate": "קצב למידה",
    "learning_rate_info": "התחל עם 3e-4, התאם לפי הצורך.",
    "max_epochs": "מקסימום איטרציות (Epochs)",
    "batch_size": "גודל אצווה",
    "batch_size_info": "הגדל אם זיכרון ה-GPU מאפשר.",
    "gradient_accumulation": "צבירת גרדיאנטים",
    "gradient_accumulation_info": "גודל אצווה אפקטיבי = גודל אצווה * צעדי צבירה.",
    "save_every_n_epochs": "שמור כל N איטרציות",
    "shift": "Shift (הסטה)",
    "shift_info": "הסטת צעדי זמן למודלי Turbo.",
    "seed": "Seed",
    "output_dir": "ספריית פלט",
    "output_dir_info": "ספרייה לשמירת משקלי LoRA המאומנים.",
    "start_training_btn": "🚀 התחל אימון",
    "stop_training_btn": "⏹️ עצור אימון",
    "training_progress": "התקדמות אימון",
    "training_log": "יומן אימון",
    "training_loss_title": "אובדן אימון (Loss)",
    "step": "צעד",
    "loss": "אובדן",
    "export_header": "ייצוא LoRA",
    "export_path": "נתיב ייצוא",
    "export_lora_btn": "📦 ייצוא LoRA",
    "export_status": "סטטוס ייצוא",
    "stop_no_training": "ℹ️ אין אימון בתהליך",
    "stop_stopping": "⏹️ עוצר אימון...",
    "latest_auto": "האחרון (אוטומטי)",
    "export_path_required": "❌ אנא הזן נתיב ייצוא",
    "invalid_lora_output_dir": "❌ ספריית פלט LoRA לא תקינה",
    "no_checkpoints_found": "❌ לא נמצאו נקודות ביקורת (Checkpoints)",
    "no_trained_model_found": "❌ לא נמצא מודל מאומן בנתיב {path}",
    "invalid_export_path": "❌ נתיב ייצוא לא תקין",
    "lora_exported": "✅ LoRA יוצא ל-{path}",
    "export_failed": "❌ הייצוא נכשל: {error}",
    "lokr_output_dir_required": "⚠️ הזן תחילה ספריית פלט LoKr",
    "lokr_no_checkpoints_use_latest": "ℹ️ לא נמצאו נקודות ביקורת; הייצוא ישתמש במשקלים האחרונים הזמינים",
    "lokr_no_exportable_checkpoints": "ℹ️ לא נמצאו נקודות ביקורת הניתנות לייצוא",
    "lokr_found_checkpoints": "✅ נמצאו {count} נקודות ביקורת LoKr",
    "lokr_selected_epoch_not_found": "❌ האיטרציה שנבחרה לא נמצאה: {chosen}. זמין: {available}",
    "lokr_no_weights_selected_epoch": "❌ לא נמצאו משקלי LoKr לאיטרציה שנבחרה: {epoch}",
    "lokr_no_weights_latest_checkpoint": "❌ לא נמצאו משקלי LoKr בנקודת הביקורת האחרונה",
    "lokr_no_trained_weights_found": "❌ לא נמצאו משקלי LoKr מאומנים ב-{path}",
    "lokr_exported": "✅ LoKr יוצא ל-{path}",
    "tab_train_lokr": "🚀 אימון LoKr",
    "train_section_tensors": "Preprocessed Tensors",
    "train_section_lora": "LoRA Settings",
    "train_section_params": "Training Parameters",
    "lokr_section_tensors": "Preprocessed Tensors",
    "lokr_section_settings": "LoKr Settings",
    "lokr_tensor_selection_desc": "בחר את הספרייה המכילה את קבצי הטנזורים המעובדים (`.pt`).",
    "lokr_linear_dim": "LoKr Linear Dim",
    "lokr_linear_dim_info": "Rank (dimension) for LoKr adaptation matrices.",
    "lokr_linear_alpha": "LoKr Linear Alpha",
    "lokr_linear_alpha_info": "Scaling factor for LoKr (usually similar to dim).",
    "lokr_factor": "LoKr Factor",
    "lokr_factor_info": "Kronecker factor (-1 for auto).",
    "lokr_decompose_both": "Decompose Both Sides",
    "lokr_decompose_both_info": "When enabled, decomposes both left and right matrices.",
    "lokr_use_tucker": "Use Tucker Decomposition",
    "lokr_use_tucker_info": "Apply Tucker decomposition when applicable.",
    "lokr_use_scalar": "Use Scalar Gate",
    "lokr_use_scalar_info": "Enable scalar gating for LoKr weights.",
    "lokr_weight_decompose": "Weight Decompose (WD)",
    "lokr_weight_decompose_info": "Enable weight decomposition for more stable LoKr training.",
    "lokr_learning_rate_info": "LoKr commonly uses a higher LR than LoRA. Tune per dataset.",
    "lokr_output_dir_info": "ספרייה לשמירת משקלי LoKr המאומנים.",
    "start_lokr_training_btn": "🚀 התחל אימון LoKr",
    "lokr_training_loss_title": "LoKr אובדן אימון (Loss)",
    "lokr_export_header": "ייצוא LoKr",
    "export_lokr_btn": "📦 ייצוא LoKr",
    "lokr_checkpoint_epoch": "Checkpoint Epoch",
    "lokr_checkpoint_epoch_info": "Select a specific epoch checkpoint to export, or keep Latest (auto).",
    "refresh_epochs_btn": "↻ רענון Epochs"
  },
  "help": {
    "btn_label": "?",
    "close_label": "✕",
    "getting_started": "## תחילת עבודה\n\n1. **בחר מודל** בתפריט ההגדרות (למשל `acestep-v15-turbo`)\n2. **בחר 5Hz LM** אם ברצונך להשתמש במצב 'חשיבה' (מומלץ)\n3. לחץ על **אתחול שירות** והמתן לסטטוס הירוק\n4. בחר **מצב יצירה** (התחל עם 'פשוט')\n5. תאר את המוזיקה שלך ולחץ על **צור מוזיקה**\n\n> **טיפ:** מודלי Turbo הם המהירים ביותר. הפעל את \"חשיבה\" ליצירה חכמה יותר.",
    "service_config": "## תצורת שירות\n\n### הגדרה מהירה\n1. בחר **נתיב מודל ראשי** (מומלץ turbo)\n2. בחר **נתיב מודל 5Hz LM** (מסונן אוטומטית לפי ה-GPU שלך)\n3. בחר **Backend**: `vllm` (מהיר, NVIDIA ≥8GB) או `pt` (אוניברסלי)\n4. סמן **אתחול 5Hz LM** עבור מצב חשיבה\n5. לחץ על **אתחול שירות**\n\n### טיפים לביצועים\n- **Flash Attention**: הסקה מהירה יותר (דורש flash_attn)\n- **CPU Offload**: מופעל אוטומטית ב-GPUs מתחת ל-20GB\n- **INT8 Quantization**: חוסך VRAM, מופעל אוטומטית מתחת ל-20GB\n- **Compile**: נדרש לקוונטיזציה, מופעל כברירת מחדל\n\n### LoRA\n- הגדר נתיב LoRA ← טען ← הפעל \"השתמש ב-LoRA\"\n- ⚠️ לא ניתן להשתמש ב-LoRA עם קוונטיזציית INT8",
    "generation_simple": "## מדריך מצב פשוט\n\n**הכי מתאים ל:** יצירת מוזיקה מהירה במינימום מאמץ.\n\n### שלבים\n1. בחר **פשוט** במצב יצירה\n2. הקלד תיאור, למשל *\"שיר פופ קצבי עם ריף גיטרה קליט\"*\n3. (אופציונלי) סמן **אינסטרומנטלי** למוזיקה ללא שירה\n4. (אופציונלי) בחר **שפת שירה**\n5. לחץ על **צור דגימה** — ה-AI יצור תיאור, מילים ומטא-דאטה\n6. בדוק וערוך את התוכן שנוצר אם צריך\n7. לחץ על **צור מוזיקה**\n\n### טיפים\n- לחץ על 🎲 לקבלת השראה אקראית\n- ככל שהתיאור מפורט יותר, כך התוצאה תהיה טובה יותר\n- השאר BPM/סולם ריקים כדי לתת ל-AI להחליט",
    "generation_custom": "## מדריך מצב מותאם אישית\n\n**הכי מתאים ל:** שליטה יצירתית מלאה בכל פרמטר.\n\n### שלבים\n1. בחר **מותאם אישית** במצב יצירה\n2. כתוב **תיאור** מפורט המתאר סגנון, ז'אנר, כלים ואווירה\n3. כתוב **מילים** עם תגיות מבנה: `[Verse]`, `[Chorus]`, `[Bridge]`\n4. (אופציונלי) העלה **אודיו ייחוס** להנחיית הסגנון\n5. הגדר **BPM**, **סולם**, **משך** או השאר ריק לאוטומטי\n6. לחץ על **עיצוב** לשיפור הטקסט באמצעות LM (אופציונלי)\n7. לחץ על **צור מוזיקה**",
    "generation_remix": "## מדריך מצב רמיקס\n\n**הכי מתאים ל:** יצירת גרסאות כיסוי או שינוי סגנון.\n\n### שלבים\n1. בחר **רמיקס** במצב יצירה\n2. העלה **אודיו מקור** (השיר שברצונך לעשות לו רמיקס)\n3. כתוב **תיאור** המתאר את סגנון היעד\n4. (אופציונלי) שנה את ה**מילים**\n5. כוונן את **חוזק הרמיקס** (0.0–1.0):\n   - גבוה יותר = קרוב יותר למבנה המקורי\n   - נמוך יותר = יותר חופש יצירתי\n6. לחץ על **צור מוזיקה**",
    "generation_repaint": "## מדריך מצב צביעה מחדש (Repaint)\n\n**הכי מתאים ל:** תיקון או יצירה מחדש של קטעים ספציפיים במוזיקה תוך שמירה על השאר.\n\n### שלבים\n1. בחר **Repaint** במצב יצירה\n2. העלה **אודיו מקור**\n3. הגדר **תחילת צביעה** (בשניות) ו**סיום** (1- לסוף הקובץ)\n4. כתוב **תיאור** לקטע שיצבע מחדש\n5. בחר **Repaint Mode** וכוונן **Repaint Strength** לפי הצורך\n6. לחץ על **צור מוזיקה**\n\n### Repaint Mode\nשולט באופן שבו המודל מטפל באזורים שלא נצבעים מחדש:\n\n- **Conservative** (Strength = 0): שימור מקסימלי של המקור. הזרקת latent מקור בכל שלב דיפוזיה עם דעיכה ארוכה בגבולות. הכי טוב למיזוג חלק.\n- **Balanced** (ברירת מחדל): הזרקת latent מקור בחלק מהשלבים, נשלט על ידי מחוון Repaint Strength. נקודת התחלה מומלצת.\n- **Aggressive** (Strength = 1): ללא הזרקת מקור כלל - דיפוזיה טהורה. חופש יצירתי מרבי אך עקביות גבולות מינימלית.\n\n### Repaint Strength\nפעיל רק במצב **Balanced**. גרור לשליטה באיזון בין שימור ליצירה מחדש:\n- **0** = התנהגות שמרנית (מעבר אוטומטי למצב Conservative)\n- **0.5** = ברירת מחדל - הזרקת מקור ב-50% הראשונים של השלבים\n- **1** = התנהגות אגרסיבית (מעבר אוטומטי למצב Aggressive)",
    "generation_extract": "## מצב חילוץ (Base Model בלבד)\n\n**הכי מתאים ל:** הפרדת ערוצים — בידוד כלים מתוך מיקס.\n\n### שלבים\n1. בחר **Extract** במצב יצירה\n2. העלה **אודיו מקור**\n3. בחר **שם ערוץ** לחילוץ (למשל שירה, תופים, בס)\n4. לחץ על **חלץ ערוץ**",
    "generation_lego": "## מצב לגו (Base Model בלבד)\n\n**הכי מתאים ל:** הוספת ערוצי כלים חדשים לאודיו קיים.\n\n### שלבים\n1. בחר **Lego** במצב יצירה\n2. העלה **אודיו מקור**\n3. בחר **שם ערוץ** להוספה\n4. כתוב **תיאור** המתאר את הערוץ החדש\n5. לחץ על **הוסף ערוץ**",
    "generation_complete": "## מצב השלמה (Base Model בלבד)\n\n**הכי מתאים ל:** עיבוד אוטומטי — השלמת כלים חסרים.\n\n### שלבים\n1. בחר **Complete** במצב יצירה\n2. העלה **אודיו מקור** (עיבוד חלקי)\n3. בחר מספר **שמות ערוצים** להוספה\n4. כתוב **תיאור** לסגנון הרצוי\n5. לחץ על **צור מוזיקה**",
    "generation_caption": "## כתיבת תיאורים טובים\n\n### מבנה\nתיאור טוב כולל:\n- **ז'אנר/סגנון**: פופ, רוק, ג'אז, אלקטרוני, קלאסי…\n- **כלים**: גיטרה, פסנתר, סינתיסייזר, תופים, כלי מיתר…\n- **אווירה**: שמח, מלנכולי, אנרגטי, חלומי…\n- **סגנון שירה**: לחישה, עוצמתי, פלסטו, ראפ…\n- **תחושת קצב**: מהיר, איטי, מתון…\n\n### דוגמאות\n- *\"פופ-פאנק אנרגטי עם גיטרות מעוותות, תופים מהירים ושירה צעקנית\"*\n- *\"שלישיית ג'אז רכה עם 'ווקינג בס', תופים מוברשים ופסנתר רגוע\"*",
    "generation_lyrics": "## כתיבת מילים\n\n### תגיות מבנה\nהשתמש בתגיות כדי לבנות את השיר שלך:\n```\n[Verse 1]\nמילות הבית כאן\n\n[Chorus]\nמילות הפזמון כאן\n\n[Verse 2]\nבית שני\n\n[Bridge]\nקטע מעבר (גשר)\n\n[Outro]\nמילות סיום\n```\n\n### טיפים\n- שמור על בתים של 4–8 שורות\n- פזמונים צריכים להיות זכירים וחוזרים על עצמם\n- השתמש ב-`[Instrumental]` לקטעים ללא שירה",
    "generation_advanced": "## הגדרות מתקדמות\n\n### פרמטרים מרכזיים\n- **צעדי הסקה**: Turbo=8 (ברירת מחדל), Base=עד 200. יותר צעדים לא תמיד טוב יותר ב-Turbo\n- **Guidance Scale**: למודל Base בלבד. גבוה יותר = נצמד יותר להנחיה\n- **Shift**: הסטת צעדי זמן (1.0–5.0). 3.0 מומלץ ל-turbo\n- **Seed**: הגדר גרעין ספציפי לתוצאות הניתנות לשחזור\n\n### פרמטרי LM\n- **Temperature**: גבוה יותר = יצירתי/אקראי יותר\n- **CFG Scale**: גבוה יותר = עוקב יותר אחרי ההנחיה\n\n### מצב חשיבה (Think)\nהפעל את **Think** לשימוש ב-5Hz LM ליצירה חכמה יותר.",
    "generation_retake": "## Retake (יצירת וריאציות)\n\nליצירת וריאציות חלקות ומבוקרות מ-baseline עם seed קבוע, מבלי לשנות את ההנחיה.\n\n### עיקרון\nRetake מערבב רעש עצמאי חדש לרעש ההתחלתי בשיטת sin/cos שומרת שונות:\n\n```\nmixed = cos(v · π/2) · base_noise + sin(v · π/2) · retake_noise\n```\n\n`v=0` שווה ערך לבסיס; `v=1` מחליף את הרעש לחלוטין.\n\n### קלט\n- **variance** (0–1): מקדם הערבוב.\n- **seed** (אופציונלי): seed עצמאי לרעש retake.\n\n### ⚠️ דרישת עקביות\nRetake תקף רק אם שאר התנאים תואמים ל-baseline:\n- ה-**seed** הראשי חייב להיות זהה.\n- **Think חייב להיות כבוי** או שצריך להשתמש שוב ב-LM codes של ה-baseline. כשThink מופעל ה-LM מייצר codes חדשים בכל קריאה, אז נקודת ההתחלה של מודל הדיפוזיה משתנה.\n- כל שאר הפרמטרים (caption, lyrics, BPM, key, וכו') צריכים להיות זהים.\n\n### Workflow ל-retake של תוצאה ב-Think\n1. הרחב את **📊 Score & LRC & LM Codes** של התוצאה.\n2. העתק את הטקסט של **LM Codes**.\n3. הדבק לתיבת **LM Codes Hints**.\n4. **בטל את הסימון של Think**.\n5. נעל את ה-seed הראשי, הפעל **Retake**, הגדר `retake_seed`, התאם `variance`.\n\n### הפניה\nראה [issue #1155](https://github.com/ace-step/ACE-Step-1.5/issues/1155).",
    "generation_edit": "## Edit (Flow-Edit Overlay)\n\nליצירת מורפינג של אודיו קיים לכיוון מילים/סגנון חדשים תוך שמירת המבנה. עובד על-ידי אינטגרציה של שדה מהירויות מזווג לאורך schedule הדיפוזיה.\n\n### עיקרון\nFlow-Edit מחשב הפרש מהירויות:\n\n```\nz_edit_{t-Δt} = z_edit_t + (V_tar(z_tar_t, c_tar) − V_src(z_src_t, c_src)) · Δt\n```\n\nשני הענפים חולקים אותו הקשר אודיו, אז V_delta מבודד את ההפרש **הטקסטואלי בלבד** ומצטבר ב-`z_edit` לאורך `[n_min, n_max]`.\n\n### Workflow\n1. בחר מצב **Custom** (מומלץ לעריכה חדשה) או **Remix** (לשמירה על שלד ה-cover).\n2. העלה את האודיו לעריכה ל-**Source Audio** בראש המסך.\n3. מלא **Music Caption / Lyrics** העליונים עם התיאור **המקורי** של האודיו (יהיה ה-V_src בשלב הבא).\n4. סמן **Edit** לפתיחת הפאנל.\n5. לחץ **Copy current → source** — זה מצלם את התיאור *המקורי* לשדות source שמתחת כ-V_src.\n6. עכשיו ערוך את **Music Caption / Lyrics** העליונים כדי להגדיר את ה-**יעד** (מה שאתה רוצה בתוצאה הממורפת) — V_tar.\n7. השאר `n_min=0`, `n_max=1`, `n_avg=1` בניסיון הראשון.\n8. ב-**Optional Parameters** הגדר `shift=3.0` (מומלץ לכל הוריאציות).\n9. לחץ **Generate Music**.\n\n> טיפ: אם הגעת לכאן דרך **Send to Remix** / **Send to Repaint**, שדות ה-source כבר מולאו אוטומטית מהריצה הקודמת — דלג על שלבים 3 ו-5 ועבור ישר לעריכת השדות העליונים כיעד.\n\n### התנהגות לפי מצב\n- **Custom** (text2music): ה-backend **מתעלם בשקט מ-Think ו-LM Codes Hints** — תמיד עושה VAE-encode על Source Audio שהעלית. V_delta מונע טקסט בלבד. המצב היציב ביותר ב-v1.\n- **Remix** (cover / cover-nofsq): משתמש בהקשר ה-LM-codes הטבעי של cover, משותף לשני הענפים.\n- **Repaint / Extract / Lego**: לא נתמך ב-v1.\n\n### קלט\n- **source caption / lyrics**: מתאר את האודיו ה-*מקורי* (V_src).\n- caption / lyrics עליונים: ה-*יעד* (V_tar).\n- **n_min / n_max**: חלון ה-schedule שבו V_delta משולב.\n- **n_avg**: דגימות Monte-Carlo לצעד.\n\n### מודלים\nכל 6 וריאציות ה-DiT נתמכות. Turbo / XL-turbo הם CFG-distilled, אז ה-backend מאלץ אוטומטית `guidance_scale=1.0`. 8 צעדים מספיקים ל-turbo; ל-`base / sft / xl_base / xl_sft` כדאי ≥60.\n\n### הפניה\n- Kulikov, V. et al. *FlowEdit: Inversion-Free Text-Based Editing Using Pre-Trained Flow Models.* CVPR 2025. [arXiv:2412.08629](https://arxiv.org/abs/2412.08629)\n- [Issue #1156](https://github.com/ace-step/ACE-Step-1.5/issues/1156).",
    "results": "## מדור תוצאות\n\n### בקרות לכל דגימה\n- **נגן אודיו**: נגן, השהה, הורד\n- **שלח לרמיקס/צביעה מחדש**: השתמש בתוצאה זו כמקור להמשך עריכה\n- **שמירה**: ייצא אודיו + מטא-דאטה כ-JSON\n- **Score**: חשב ציון איכות\n- **LRC**: ייצר חותמות זמן למילים",
    "training_dataset": "## מדריך בונה מערכי נתונים\n\n### שלב 1: טעינה או סריקה\n- **טעינה**: הזן נתיב ל-JSON קיים ← לחץ על טעינה\n- **סריקה**: הזן נתיב לתיקיית אודיו ← לחץ על סריקה\n\n### שלב 2: תצורה\n- הגדר **שם מערך נתונים**\n- סמן **הכל אינסטרומנטלי** אם אין שירה\n- הגדר **תג הפעלה מותאם**\n\n### שלב 3: תיוג אוטומטי\n- לחץ על **תיוג אוטומטי להכל** לייצור תיאורים ונתונים מוזיקליים",
    "training_train": "## מדריך אימון LoRA\n\n### הגדרה\n1. הזן **ספריית טנזורים מעובדים** ← לחץ על **טען מערך נתונים**\n2. הגדר LoRA:\n   - **Rank** (r): 64 ברירת מחדל.\n   - **Alpha**: בדרך כלל פי 2 מה-Rank (128)\n\n### אימון\n3. הגדר **קצב למידה** (התחל עם 1e-4)\n4. הגדר **מקסימום איטרציות** (500 ברירת מחדל)\n5. לחץ על **התחל אימון**\n\n### ייצוא\n8. הזן נתיב ייצוא ← לחץ על **ייצוא LoRA**",
    "training_lokr": "## 🚀 מדריך אימון LoKr\n\nLoKr (Low-rank Kronecker product) שיפר משמעותית את יעילות האימון. מה שלקח שעה עם LoRA לוקח כעת 5 דקות — **פי 10 מהר יותר**. זה קריטי לאימון על כרטיסי מסך ביתיים.\n\n### הגדרה\n1. הזן **ספריית טנזורים מעובדים** ← לחץ על **טען מערך נתונים**\n2. הגדר LoKr:\n   - **Linear Dim**: 64 ברירת מחדל (דומה לדרגת LoRA)\n   - **Weight Decompose (DoRA)**: מופעל כברירת מחדל לאיכות טובה יותר\n\n### אימון\n3. הגדר **קצב למידה** (LoKr דורש בדרך כלל LR גבוה יותר, התחל ב-1e-3)\n4. לחץ על **התחל אימון LoKr**",
    "training_export": "## שימוש ב-LoRA המאומן שלך\n\n### ייצוא\n1. לאחר האימון, הזן נתיב ייצוא\n2. לחץ על **ייצוא LoRA**\n\n### טעינה ושימוש\n1. בהגדרות, הגדר את **נתיב LoRA** לספרייה שייצאת\n2. לחץ על **טען LoRA**\n3. סמן את תיבת הסימון **השתמש ב-LoRA**\n4. צור מוזיקה — סגנון ה-LoRA שלך יוחל על התוצאה"
  },
  "gen": {
    "enable_normalization": "אפשר נורמליזציה",
    "enable_normalization_info": "נרמל את עוצמת האודיו לרמת שיא מוגדרת כדי למנוע קטיעה או להבטיח עוצמה עקבית.",
    "normalization_db": "שיא יעד (dB)",
    "normalization_db_info": "רמת שיא היעד בדציבלים. -1.0 dB הוא התקן הבטוח.",
    "latent_shift": "הסטת לטנטים (Latent Shift)",
    "latent_shift_info": "הסטה המוחלת על ה-DiT latents לפני פענוח VAE. ערכים שליליים (למשל -0.04) יכולים להפחית קטיעה.",
    "latent_rescale": "שינוי קנה מידה לטנטי",
    "latent_rescale_info": "גורם שינוי קנה מידה לפני פענוח VAE. ערכים < 1.0 (למשל 0.91) יכולים להפחית קטיעה."
  }
}
