// Model registry — ComfyUI'ye otomatik indirilebilir modeller (HF/GitHub). // Araştırmadan doğrulanmış repo + dosya + klasör bilgileri. class ModelKaydi { const ModelKaydi({ required this.ad, required this.sistem, required this.klasor, required this.url, required this.dosyaAdi, this.boyutGb = 0, this.zorunlu = false, this.aciklama = '', }); final String ad; final String sistem; // gruplama: LTX 2.3, Hunyuan, Wan 2.2, Flux, SDXL, Qwen, ACE-Step, Upscale final String klasor; // checkpoints/diffusion_models/vae/text_encoders/upscale_models final String url; final String dosyaAdi; // models// olarak kaydedilir final double boyutGb; final bool zorunlu; final String aciklama; } abstract final class ModelRegistry { static const List hepsi = [ // ───────── LTX 2.3 (son sürüm) ───────── ModelKaydi( ad: 'LTX 2.3 22B Distilled fp8', sistem: 'LTX 2.3', klasor: 'diffusion_models', url: 'https://huggingface.co/Kijai/LTX2.3_comfy/resolve/main/diffusion_models/ltx-2.3-22b-distilled_transformer_only_fp8_scaled.safetensors', dosyaAdi: 'ltx-2.3-22b-distilled_transformer_only_fp8_scaled.safetensors', boyutGb: 23.5, zorunlu: true, aciklama: 'Ana video transformer (distilled, hızlı)', ), ModelKaydi( ad: 'LTX 2.3 22B Dev fp8', sistem: 'LTX 2.3', klasor: 'diffusion_models', url: 'https://huggingface.co/Kijai/LTX2.3_comfy/resolve/main/diffusion_models/ltx-2.3-22b-dev_transformer_only_fp8_scaled.safetensors', dosyaAdi: 'ltx-2.3-22b-dev_transformer_only_fp8_scaled.safetensors', boyutGb: 23.5, aciklama: 'Dev transformer (daha kaliteli, yavaş)', ), ModelKaydi( ad: 'LTX 2.3 Video VAE', sistem: 'LTX 2.3', klasor: 'vae', url: 'https://huggingface.co/Kijai/LTX2.3_comfy/resolve/main/vae/LTX23_video_vae_bf16.safetensors', dosyaAdi: 'LTX23_video_vae_bf16.safetensors', boyutGb: 1.45, zorunlu: true, ), ModelKaydi( ad: 'LTX 2.3 Text Projection', sistem: 'LTX 2.3', klasor: 'text_encoders', url: 'https://huggingface.co/Kijai/LTX2.3_comfy/resolve/main/text_encoders/ltx-2.3_text_projection_bf16.safetensors', dosyaAdi: 'ltx-2.3_text_projection_bf16.safetensors', boyutGb: 2.31, zorunlu: true, ), ModelKaydi( ad: 'LTX Spatial Upscaler 0.9.7', sistem: 'LTX 2.3', klasor: 'upscale_models', url: 'https://huggingface.co/Lightricks/ltxv-spatial-upscaler-0.9.7/resolve/main/ltxv-spatial-upscaler-0.9.7.safetensors', dosyaAdi: 'ltxv-spatial-upscaler-0.9.7.safetensors', boyutGb: 0.5, ), // ───────── Hunyuan Video ───────── ModelKaydi( ad: 'Hunyuan Video T2V 720p bf16', sistem: 'Hunyuan', klasor: 'diffusion_models', url: 'https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/diffusion_models/hunyuan_video_t2v_720p_bf16.safetensors', dosyaAdi: 'hunyuan_video_t2v_720p_bf16.safetensors', boyutGb: 25.6, zorunlu: true, ), ModelKaydi( ad: 'Hunyuan VAE', sistem: 'Hunyuan', klasor: 'vae', url: 'https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/vae/hunyuan_video_vae_bf16.safetensors', dosyaAdi: 'hunyuan_video_vae_bf16.safetensors', boyutGb: 0.5, zorunlu: true, ), ModelKaydi( ad: 'Hunyuan Text Encoder (llava-llama3)', sistem: 'Hunyuan', klasor: 'text_encoders', url: 'https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp8_scaled.safetensors', dosyaAdi: 'llava_llama3_fp8_scaled.safetensors', boyutGb: 9.1, zorunlu: true, ), // ───────── Wan 2.2 ───────── ModelKaydi( ad: 'Wan 2.2 I2V High Noise 14B fp8', sistem: 'Wan 2.2', klasor: 'diffusion_models', url: 'https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors', dosyaAdi: 'wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors', boyutGb: 14.3, zorunlu: true, ), ModelKaydi( ad: 'Wan 2.2 I2V Low Noise 14B fp8', sistem: 'Wan 2.2', klasor: 'diffusion_models', url: 'https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors', dosyaAdi: 'wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors', boyutGb: 14.3, zorunlu: true, ), ModelKaydi( ad: 'Wan 2.2 T2V High Noise 14B fp8', sistem: 'Wan 2.2', klasor: 'diffusion_models', url: 'https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_t2v_high_noise_14B_fp8_scaled.safetensors', dosyaAdi: 'wan2.2_t2v_high_noise_14B_fp8_scaled.safetensors', boyutGb: 14.3, ), ModelKaydi( ad: 'Wan VAE', sistem: 'Wan 2.2', klasor: 'vae', url: 'https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors', dosyaAdi: 'wan_2.1_vae.safetensors', boyutGb: 0.25, zorunlu: true, ), ModelKaydi( ad: 'Wan Text Encoder (umt5)', sistem: 'Wan 2.2', klasor: 'text_encoders', url: 'https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors', dosyaAdi: 'umt5_xxl_fp8_e4m3fn_scaled.safetensors', boyutGb: 6.7, zorunlu: true, ), // ───────── Flux ───────── ModelKaydi( ad: 'Flux.1 Dev fp8 (all-in-one)', sistem: 'Flux', klasor: 'checkpoints', url: 'https://huggingface.co/Comfy-Org/flux1-dev/resolve/main/flux1-dev-fp8.safetensors', dosyaAdi: 'flux1-dev-fp8.safetensors', boyutGb: 17.2, zorunlu: true, ), // ───────── SDXL Checkpoint'ler ───────── ModelKaydi( ad: 'Juggernaut XL v9', sistem: 'SDXL', klasor: 'checkpoints', url: 'https://huggingface.co/RunDiffusion/Juggernaut-XL-v9/resolve/main/Juggernaut-XL_v9_RunDiffusionPhoto_v2.safetensors', dosyaAdi: 'Juggernaut-XL_v9.safetensors', boyutGb: 7.1, aciklama: 'Foto-gerçekçi SDXL', ), ModelKaydi( ad: 'RealVisXL V5.0', sistem: 'SDXL', klasor: 'checkpoints', url: 'https://huggingface.co/SG161222/RealVisXL_V5.0/resolve/main/RealVisXL_V5.0_fp16.safetensors', dosyaAdi: 'RealVisXL_V5.0_fp16.safetensors', boyutGb: 6.94, ), ModelKaydi( ad: 'Pony Diffusion V6 XL', sistem: 'SDXL', klasor: 'checkpoints', url: 'https://huggingface.co/LyliaEngine/Pony_Diffusion_V6_XL/resolve/main/ponyDiffusionV6XL_v6StartWithThisOne.safetensors', dosyaAdi: 'ponyDiffusionV6XL.safetensors', boyutGb: 6.94, aciklama: 'Pony LoRA uyumlu (NSFW dahil)', ), // ───────── Qwen Image Edit ───────── ModelKaydi( ad: 'Qwen-Image-Edit 2509 fp8', sistem: 'Qwen', klasor: 'diffusion_models', url: 'https://huggingface.co/Comfy-Org/Qwen-Image-Edit_ComfyUI/resolve/main/split_files/diffusion_models/qwen_image_edit_2509_fp8_e4m3fn.safetensors', dosyaAdi: 'qwen_image_edit_2509_fp8_e4m3fn.safetensors', boyutGb: 20.4, zorunlu: true, ), ModelKaydi( ad: 'Qwen VAE', sistem: 'Qwen', klasor: 'vae', url: 'https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/vae/qwen_image_vae.safetensors', dosyaAdi: 'qwen_image_vae.safetensors', boyutGb: 0.25, zorunlu: true, ), ModelKaydi( ad: 'Qwen CLIP (2.5-VL 7B)', sistem: 'Qwen', klasor: 'text_encoders', url: 'https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors', dosyaAdi: 'qwen_2.5_vl_7b_fp8_scaled.safetensors', boyutGb: 8.5, zorunlu: true, ), // ───────── Upscale (RealESRGAN — doğru GitHub URL'leri) ───────── ModelKaydi( ad: 'RealESRGAN x4plus', sistem: 'Upscale', klasor: 'upscale_models', url: 'https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth', dosyaAdi: 'RealESRGAN_x4plus.pth', boyutGb: 0.064, aciklama: 'AI 4x büyütme', ), ModelKaydi( ad: 'RealESRGAN x2plus', sistem: 'Upscale', klasor: 'upscale_models', url: 'https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.1/RealESRGAN_x2plus.pth', dosyaAdi: 'RealESRGAN_x2plus.pth', boyutGb: 0.064, ), ModelKaydi( ad: 'RealESRGAN x4plus Anime', sistem: 'Upscale', klasor: 'upscale_models', url: 'https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.2.4/RealESRGAN_x4plus_anime_6B.pth', dosyaAdi: 'RealESRGAN_x4plus_anime_6B.pth', boyutGb: 0.018, ), // ───────── SDXL (genişletilmiş, açıklamalı) ───────── ModelKaydi( ad: 'RealVisXL V5.0', sistem: 'SDXL', klasor: 'checkpoints', url: 'https://huggingface.co/SG161222/RealVisXL_V5.0/resolve/main/RealVisXL_V5.0_fp16.safetensors', dosyaAdi: 'RealVisXL_V5.0_fp16.safetensors', boyutGb: 6.9, aciklama: 'En güçlü foto-gerçekçi SDXL fine-tune; cilt/ışık/anatomi mükemmel, portre-ürün için ideal', ), ModelKaydi( ad: 'Animagine XL 4.0', sistem: 'SDXL', klasor: 'checkpoints', url: 'https://huggingface.co/cagliostrolab/animagine-xl-4.0/resolve/main/animagine-xl-4.0.safetensors', dosyaAdi: 'animagine-xl-4.0.safetensors', boyutGb: 6.9, aciklama: 'Anime/illüstrasyon referans modeli; Danbooru etiketli çok detaylı anime çıktısı', ), ModelKaydi( ad: 'Illustrious XL v0.1', sistem: 'SDXL', klasor: 'checkpoints', url: 'https://huggingface.co/OnomaAIResearch/Illustrious-xl-early-release-v0/resolve/main/Illustrious-XL-v0.1.safetensors', dosyaAdi: 'Illustrious-XL-v0.1.safetensors', boyutGb: 6.9, aciklama: 'Anime karakter tanımada çok güçlü; NoobAI ve birçok modelin atası. Illustrious LoRA uyumlu', ), ModelKaydi( ad: 'NoobAI XL 1.1', sistem: 'SDXL', klasor: 'checkpoints', url: 'https://huggingface.co/Laxhar/noobai-XL-1.1/resolve/main/NoobAI-XL-v1.1.safetensors', dosyaAdi: 'NoobAI-XL-v1.1.safetensors', boyutGb: 6.9, aciklama: 'Illustrious tabanlı, tam Danbooru+e621 anime modeli. CFG 5-6, 25-30 adım. NSFW dahil', ), // ───────── SD 1.5 (hafif, hızlı) ───────── ModelKaydi( ad: 'epiCRealism (SD1.5)', sistem: 'SD 1.5', klasor: 'checkpoints', url: 'https://huggingface.co/Justin-Choo/epiCRealism-Natural_Sin_RC1_VAE/resolve/main/epicrealism_naturalSinRC1VAE.safetensors', dosyaAdi: 'epicrealism_naturalSinRC1VAE.safetensors', boyutGb: 2.0, aciklama: 'SD1.5 en sevilen foto-gerçekçi model; doğal yüzler, iyi eller, gömülü VAE', ), ModelKaydi( ad: 'DreamShaper 8 (SD1.5)', sistem: 'SD 1.5', klasor: 'checkpoints', url: 'https://huggingface.co/Lykon/DreamShaper/resolve/main/DreamShaper_8_pruned.safetensors', dosyaAdi: 'DreamShaper_8_pruned.safetensors', boyutGb: 2.0, aciklama: 'Çok yönlü SD1.5; gerçekçiden fantastik/sanatsala geniş aralık', ), // ───────── Flux varyantları ───────── ModelKaydi( ad: 'Flux.1 Krea dev', sistem: 'Flux', klasor: 'diffusion_models', url: 'https://huggingface.co/black-forest-labs/FLUX.1-Krea-dev/resolve/main/flux1-krea-dev.safetensors', dosyaAdi: 'flux1-krea-dev.safetensors', boyutGb: 23.8, aciklama: 'BFL+Krea; "AI görünümünü" azaltan, estetik/foto-gerçekçi dev varyantı', ), ModelKaydi( ad: 'Flux.1 Kontext dev (edit)', sistem: 'Flux', klasor: 'diffusion_models', url: 'https://huggingface.co/black-forest-labs/FLUX.1-Kontext-dev/resolve/main/flux1-kontext-dev.safetensors', dosyaAdi: 'flux1-kontext-dev.safetensors', boyutGb: 23.8, aciklama: 'Görsel düzenleme (image edit) modeli; talimatla düzenler, karakter tutarlılığı güçlü', ), // ───────── SD 3.5 ───────── ModelKaydi( ad: 'SD 3.5 Large', sistem: 'SD 3.5', klasor: 'checkpoints', url: 'https://huggingface.co/stabilityai/stable-diffusion-3.5-large/resolve/main/sd3.5_large.safetensors', dosyaAdi: 'sd3.5_large.safetensors', boyutGb: 16.5, aciklama: 'Stability\'nin en güçlü T2I; tipografi ve kompozisyonda iyi', ), ModelKaydi( ad: 'SD 3.5 Medium', sistem: 'SD 3.5', klasor: 'checkpoints', url: 'https://huggingface.co/stabilityai/stable-diffusion-3.5-medium/resolve/main/sd3.5_medium.safetensors', dosyaAdi: 'sd3.5_medium.safetensors', boyutGb: 5.1, aciklama: 'SD3.5\'in hafif sürümü; daha düşük VRAM', ), // ───────── Video (ek) ───────── ModelKaydi( ad: 'Mochi 1 preview', sistem: 'Mochi', klasor: 'diffusion_models', url: 'https://huggingface.co/Comfy-Org/mochi_preview_repackaged/resolve/main/split_files/diffusion_models/mochi_preview_bf16.safetensors', dosyaAdi: 'mochi_preview_bf16.safetensors', boyutGb: 20.0, aciklama: 'Hareket kalitesi + prompt sadakati güçlü açık T2V', ), ModelKaydi( ad: 'Wan 2.1 T2V 14B', sistem: 'Wan 2.2', klasor: 'diffusion_models', url: 'https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp16.safetensors', dosyaAdi: 'wan2.1_t2v_14B_fp16.safetensors', boyutGb: 14.0, aciklama: 'Güçlü açık T2V/I2V tabanı (Wan 2.2 ile aynı VAE/encoder)', ), // ───────── ControlNet ───────── ModelKaydi( ad: 'ControlNet Union SDXL', sistem: 'ControlNet', klasor: 'controlnet', url: 'https://huggingface.co/xinsir/controlnet-union-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors', dosyaAdi: 'controlnet-union-sdxl.safetensors', boyutGb: 2.5, aciklama: 'Tek modelde 10+ kontrol: canny, depth, openpose, tile, lineart. SDXL için en pratik', ), // ───────── Upscale (ek) ───────── ModelKaydi( ad: '4x-UltraSharp', sistem: 'Upscale', klasor: 'upscale_models', url: 'https://huggingface.co/Kim2091/UltraSharp/resolve/main/4x-UltraSharp.pth', dosyaAdi: '4x-UltraSharp.pth', boyutGb: 0.064, aciklama: 'Maksimum keskinlik/detay; foto ve genel görsellerde popüler', ), // ───────── VAE ───────── ModelKaydi( ad: 'SDXL VAE', sistem: 'VAE', klasor: 'vae', url: 'https://huggingface.co/stabilityai/sdxl-vae/resolve/main/sdxl_vae.safetensors', dosyaAdi: 'sdxl_vae.safetensors', boyutGb: 0.32, aciklama: 'SDXL için standart VAE; renk/detay düzeltir', ), ModelKaydi( ad: 'SD1.5 vae-ft-mse', sistem: 'VAE', klasor: 'vae', url: 'https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.safetensors', dosyaAdi: 'vae-ft-mse-840000-ema-pruned.safetensors', boyutGb: 0.32, aciklama: 'SD1.5 için altın standart VAE', ), // ───────── ACE-Step (Müzik) — Comfy-Org doğrulanmış ───────── // All-in-one (tek dosya → bileşene gerek yok; en pratik başlangıç) ModelKaydi( ad: 'ACE-Step 1.5 Turbo (AIO)', sistem: 'ACE-Step', klasor: 'checkpoints', url: 'https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/checkpoints/ace_step_1.5_turbo_aio.safetensors', dosyaAdi: 'ace_step_1.5_turbo_aio.safetensors', boyutGb: 10.0, zorunlu: true, aciklama: 'Müzik üretimi — hızlı all-in-one (ÖNERİLEN). Tek dosya yeterli', ), ModelKaydi( ad: 'ACE-Step v1 3.5B (AIO)', sistem: 'ACE-Step', klasor: 'checkpoints', url: 'https://huggingface.co/Comfy-Org/ACE-Step_ComfyUI_repackaged/resolve/main/all_in_one/ace_step_v1_3.5b.safetensors', dosyaAdi: 'ace_step_v1_3.5b.safetensors', boyutGb: 7.7, aciklama: 'Eski nesil ACE-Step v1 3.5B; tek dosya all-in-one', ), // Split diffusion modelleri (bileşen text_encoder + vae ile kullanılır) ModelKaydi( ad: 'ACE 1.5 Turbo (split)', sistem: 'ACE-Step', klasor: 'diffusion_models', url: 'https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_turbo.safetensors', dosyaAdi: 'acestep_v1.5_turbo.safetensors', boyutGb: 4.79, aciklama: 'v1.5 Turbo (az adımlı, hızlı) — qwen encoder + ace vae gerekli', ), ModelKaydi( ad: 'ACE 1.5 Base (split)', sistem: 'ACE-Step', klasor: 'diffusion_models', url: 'https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_base.safetensors', dosyaAdi: 'acestep_v1.5_base.safetensors', boyutGb: 4.79, aciklama: 'v1.5 Base (60-65 adım, cfg 4.0 — en yüksek müzik kalitesi)', ), ModelKaydi( ad: 'ACE 1.5 XL Base bf16', sistem: 'ACE-Step', klasor: 'diffusion_models', url: 'https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_xl_base_bf16.safetensors', dosyaAdi: 'acestep_v1.5_xl_base_bf16.safetensors', boyutGb: 9.97, aciklama: 'v1.5 XL Base (en büyük, en detaylı)', ), ModelKaydi( ad: 'ACE 1.5 XL SFT bf16', sistem: 'ACE-Step', klasor: 'diffusion_models', url: 'https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_xl_sft_bf16.safetensors', dosyaAdi: 'acestep_v1.5_xl_sft_bf16.safetensors', boyutGb: 9.97, aciklama: 'v1.5 XL SFT (ince ayarlı varyant)', ), ModelKaydi( ad: 'ACE 1.5 XL Turbo bf16', sistem: 'ACE-Step', klasor: 'diffusion_models', url: 'https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_xl_turbo_bf16.safetensors', dosyaAdi: 'acestep_v1.5_xl_turbo_bf16.safetensors', boyutGb: 9.97, aciklama: 'v1.5 XL Turbo (büyük + hızlı)', ), // Bileşen — text encoder (Qwen tabanlı, v1.5) ModelKaydi( ad: 'ACE Qwen 0.6B encoder', sistem: 'ACE-Step', klasor: 'text_encoders', url: 'https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_0.6b_ace15.safetensors', dosyaAdi: 'qwen_0.6b_ace15.safetensors', boyutGb: 1.19, aciklama: 'Split kullanımda CLIP 1 (varsayılan, hafif)', ), ModelKaydi( ad: 'ACE Qwen 1.7B encoder', sistem: 'ACE-Step', klasor: 'text_encoders', url: 'https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_1.7b_ace15.safetensors', dosyaAdi: 'qwen_1.7b_ace15.safetensors', boyutGb: 3.71, aciklama: 'Split kullanımda CLIP 2 (varsayılan)', ), ModelKaydi( ad: 'ACE Qwen 4B encoder', sistem: 'ACE-Step', klasor: 'text_encoders', url: 'https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_4b_ace15.safetensors', dosyaAdi: 'qwen_4b_ace15.safetensors', boyutGb: 8.38, aciklama: 'En yüksek kalite text encoder (daha çok VRAM)', ), // Bileşen — VAE ModelKaydi( ad: 'ACE 1.5 Music VAE', sistem: 'ACE-Step', klasor: 'vae', url: 'https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/vae/ace_1.5_vae.safetensors', dosyaAdi: 'ace_1.5_vae.safetensors', boyutGb: 0.34, aciklama: 'Split kullanımda Ses VAE (zorunlu)', ), // ───────── ACE-Step LoRA (müzik stili) ───────── ModelKaydi( ad: 'ACE Çince Rap LoRA (v1)', sistem: 'ACE-Step LoRA', klasor: 'loras', url: 'https://huggingface.co/ACE-Step/ACE-Step-v1-chinese-rap-LoRA/resolve/main/pytorch_lora_weights.safetensors', dosyaAdi: 'ace-step-v1-chinese-rap-lora.safetensors', boyutGb: 0.52, aciklama: 'Hip-hop/elektronik + rap akışı (RapMachine tarzı)', ), ModelKaydi( ad: 'ACE Çin Yeni Yılı LoRA (v1.5)', sistem: 'ACE-Step LoRA', klasor: 'loras', url: 'https://huggingface.co/ACE-Step/ACE-Step-v1.5-chinese-new-year-LoRA/resolve/main/adapter_model.safetensors', dosyaAdi: 'ace-step-v1.5-chinese-new-year-lora.safetensors', boyutGb: 0.088, aciklama: 'Geleneksel/operatik kadın vokal teması', ), ModelKaydi( ad: 'ACE Kajiura Stili LoRA', sistem: 'ACE-Step LoRA', klasor: 'loras', url: 'https://huggingface.co/woctordho/ACE-Step-v1-LoRA-collection/resolve/main/ace_step_v1_lora_kajiura.safetensors', dosyaAdi: 'ace_step_v1_lora_kajiura.safetensors', boyutGb: 0.011, aciklama: 'Yuki Kajiura tarzı sinematik/epik vokal', ), ModelKaydi( ad: 'ACE Sawano Stili LoRA', sistem: 'ACE-Step LoRA', klasor: 'loras', url: 'https://huggingface.co/woctordho/ACE-Step-v1-LoRA-collection/resolve/main/ace_step_v1_lora_sawano.safetensors', dosyaAdi: 'ace_step_v1_lora_sawano.safetensors', boyutGb: 0.013, aciklama: 'Hiroyuki Sawano tarzı epik anime/film müziği', ), ModelKaydi( ad: 'ACE Shoujobyou Stili LoRA', sistem: 'ACE-Step LoRA', klasor: 'loras', url: 'https://huggingface.co/woctordho/ACE-Step-v1-LoRA-collection/resolve/main/ace_step_v1_lora_shoujobyou.safetensors', dosyaAdi: 'ace_step_v1_lora_shoujobyou.safetensors', boyutGb: 0.012, aciklama: 'Sound Horizon tarzı anlatımsal/teatral', ), ]; /// Sisteme göre gruplar. static Map> get gruplu { final m = >{}; for (final k in hepsi) { m.putIfAbsent(k.sistem, () => []).add(k); } return m; } }