Anderson’un AÃ§ÄąsÄą

Hunyuan Video LoRA Modellerini Eğitme ve Kullanma Rehberi

mm
Unite.AI sitesini Google'daki tercih ettiğiniz kaynaklara ekleyin
ChatGPT-4o: Variation on 'Create me an image 1792 x 1024. It should be in the style of ThÃĐodore GÃĐricault, and should depict a dark medieval figure seated in front of a laptop, illuminated by the screen. We are facing the figure, and can only see the back of the laptop lid. Around the seated medieval figure are many other medieval men and women, curious as to what is happening on the computer screen'

Bu makale, Windows tabanlÄą bir yazÄąlÄąmÄą kurmak ve kullanmak için adÄąm adÄąm bir rehber sunacak, bu sayede kullanÄącÄąlar Hunyuan Video LoRA modellerini eğitebilecek ve Ãķzelleştirilmiş kişilikler oluşturabilecektir.

Oynatmak için tÄąklayÄąn. Civit.ai topluluğu tarafÄąndan recent explosion of celebrity Hunyuan LoRAs Ãķrnekleri.

Şu anda, Hunyuan LoRA modellerini yerel olarak oluşturmanÄąn iki popÞler yolu vardÄąr:

1) Diffusion-pipe-ui Docker-based framework, Windows Subsystem for Linux (WSL) kullanÄąr.

2) Musubi Tuner, Kohya ss difÞzyon eğitim mimarisinin yeni bir ekidir. Musubi Tuner, Docker’ı gerektirmez ve WSL veya diğer Linux tabanlÄą proxy’leri kullanmaz – ancak Windows’ta çalÄąÅŸtÄąrÄąlmasÄą zor olabilir.

Bu nedenle, bu rehber Musubi Tuner’a odaklanacak ve Hunyuan LoRA eğitimini ve oluşturulmasÄąnÄą yerel olarak gerçekleştirmek için tamamen yerel bir çÃķzÞm sunacak, API tarafÄąndan çalÄąÅŸan web siteleri veya ticari GPU kiralama sÞreçleri gibi Runpod’u kullanmadan.

Oynatmak için tÄąklayÄąn. Bu makale için Musubi Tuner’da LoRA eğitimi Ãķrnekleri. TÞm izinler, makaleyi Ãķrneklemek için ilgili kişi tarafÄąndan verilmiştir.

GEREKSİNİMLER

Kurulum, minimum 30+/40+ serisi NVIDIA kartÄą ve en az 12GB VRAM ile Windows 10 PC gerektirir (16GB Ãķnerilir). Bu makale için kullanÄąlan kurulum, 64GB sistem RAM’i ve 24GB VRAM ile NVIDIA 3090 grafik kartÄąna sahip bir makine Þzerinde test edilmiştir.

UYARI

Musubi Tuner ve Ãķn koşullarÄąnÄą kurmak, geliştirici odaklÄą yazÄąlÄąm ve paketlerin doğrudan ana Windows kurulumuna kurulmasÄąnÄą içerir. ComfyUI’nin son aşamalarÄąnÄą dikkate alarak, bu proje yaklaÅŸÄąk 400-500 gigabayt disk alanÄą gerektirecektir. Bu prosedÞrÞ yeni kurulan test yatağı Windows 10 ortamlarÄąnda birkaç kez sorun yaşamadan test ettim, ancak ben veya unite.ai, talimatlarÄą izleyerek sistemlere verilen hasarlardan sorumlu değildir. Önemli verilerinizi yedeklemeyi tavsiye ederim.

DİKKAT EDİLECEK HUSUSLAR

Bu YÃķntem hala Geçerli mi?

YaratÄącÄą AI sahnesi çok hÄązlÄą ilerliyor ve bu yÄąl Hunyuan Video LoRA çerçeveleri için daha iyi ve daha akÄąÅŸkan yÃķntemler bekleyebiliriz.

â€Ķveya bu hafta! Makaleyi yazarken, Kohya/Musubi geliştiricisi musubi-tuner-gui adlÄą bir Gradio GUI’sini Þretti:

Elbette, bir GUI kullanmak, bu Ãķzellikte kullandığım BAT dosyalarÄąndan daha tercih edilebilirdir – ancak musubi-tuner-gui çalÄąÅŸtığı zaman. Yazarken, sadece beş gÞn Ãķnce yayÄąnlandÄą ve kimsenin başarÄąlÄą bir şekilde kullanÄąp kullanmadığınÄą bulamadÄąm.

Depodaki gÃķnderilere gÃķre, yeni GUI’nin Musubi Tuner projesine mÞmkÞn olan en kÄąsa sÞrede entegre edilmesi amaçlanÄąyor, bu da mevcut GitHub deposunun son bulmasÄąna neden olacaktÄąr.

Şu anda, GUI Musubi sanal ortamÄąna doğrudan klonlanÄąyor; ancak birçok denemeye rağmen, mevcut Musubi kurulumuna bağlanmasÄąnÄą sağlayamadÄąm.

GUI Musubi Tuner’a entegre edildiğinde, bu tÞr sorunlar chášŊc chášŊn çÃķzÞlecektir. Yazar, projenin ‘gerçekten kaba’ olduğunu kabul ediyor, ancak geliştirme ve Musubi Tuner’a doğrudan entegrasyonu konusunda iyimser.

Bu sorunlar (kurulum zamanÄąndaki varsayÄąlan yollar ve UV Python paketi kullanÄąmÄą gibi) nedeniyle, daha sorunsuz bir Hunyuan Video LoRA eğitim deneyimi için biraz beklememiz gerekecek. Ancak çok umut verici gÃķrÞnÞyor!

Ama bekleyemezseniz ve biraz çaba sarf etmeye hazÄąrsanÄąz, Hunyuan video LoRA eğitimini hemen yerel olarak çalÄąÅŸtÄąrabilirsiniz.

Hadisi başlatalÄąm.

Neden Her Şeyi Ã‡Äąplak Metal Üzerine Kuruyorsunuz?

(Gelişmiş kullanÄącÄąlar bu paragrafÄą atlayabilir)
Gelişmiş kullanÄącÄąlar, neden Ã§Äąplak Windows 10 kurulumuna bu kadar çok yazÄąlÄąmÄą kurduğumu merak edebilir. Sebep, Windows portu olan Linux tabanlÄą Triton paketinin sanal bir ortamda çalÄąÅŸmasÄą çok daha zor olmasÄądÄąr. Diğer tÞm Ã§Äąplak metal kurulumlarÄą, yerel donanÄąmla doğrudan iletişim kurmalarÄą gerektiği için sanal bir ortamda kurulamaz.

Ön KoşullarÄąn Kurulumu

İlk olarak kurulmasÄą gereken programlar ve paketler için kurulum sÄąrasÄą Ãķnemlidir. Hadisi başlatalÄąm.

1: Microsoft Redistributable İndirin

Microsoft Redistributable paketini https://aka.ms/vs/17/release/vc_redist.x64.exe adresinden indirin ve kurun.

Bu, basit ve hÄązlÄą bir kurulumdur.

2: Visual Studio 2022 Kurun

Microsoft Visual Studio 2022 Topluluk sÞrÞmÞnÞ https://visualstudio.microsoft.com/downloads/?cid=learn-onpage-download-install-visual-studio-page-cta adresinden indirin.

İndirilen kurucu çalÄąÅŸtÄąrÄąldığında:

Her şeyi kurmak zorunda değiliz, bu da ağır ve uzun bir kurulum olurdu. İlk İş YÞkleri sayfasÄąnda, MasaÞstÞ Geliştirme ile C++ işini işaretleyin (aşağıdaki resme bakÄąn).

Şimdi, Þstteki arayÞzÞn Bireysel Bileşenler sekmesine gidin ve arama kutusunu kullanarak ‘Windows SDK’ bulun.

VarsayÄąlan olarak, sadece Windows 11 SDK işaretli olacaktÄąr. Eğer Windows 10 kullanÄąyorsanÄąz (bu kurulum prosedÞrÞ benim tarafÄąmdan Windows 11’de test edilmemiştir), en son Windows 10 sÞrÞmÞnÞ işaretleyin, resimde gÃķsterildiği gibi.

‘C++ CMake’ arayÄąn ve C++ CMake araçlarÄą için Windows işaretlendiğinden emin olun.

Bu kurulum en az 13 GB alan kaplayacaktÄąr.

Visual Studio kurulumu tamamlandığında, çalÄąÅŸtÄąrÄąlmaya çalÄąÅŸacaktÄąr. Tamamen aÃ§ÄąlmasÄąnÄą bekleyin. Visual Studio’nun tam ekran arayÞzÞ gÃķrÞnÞr olduğunda, programÄą kapatÄąn.

3: Visual Studio 2019 Kurun

BazÄą sonraki Musubi paketleri, daha eski bir Microsoft Visual Studio sÞrÞmÞnÞ beklerken, diğerleri daha yeni bir sÞrÞme ihtiyaç duyar.

DolayÄąsÄąyla, Microsoft’tan (https://visualstudio.microsoft.com/vs/older-downloads/ – hesap gerektirir) veya Techspot’tan (https://www.techspot.com/downloads/7241-visual-studio-2019.html) Þcretsiz Topluluk sÞrÞmÞnÞ indirin.

AynÄą seçeneklerle kurun (yukarÄądaki prosedÞrÞ takip edin, ancak Windows SDK zaten Visual Studio 2019 kurucusunda işaretli olacaktÄąr).

Kurulum tamamlandığında ve Visual Studio 2019 uygulamasÄą aÃ§Äąldığında ve kapatÄąldığında, bir Windows komut istemini aÃ§Äąn (Başlat’a CMD yazÄąn) ve girin:

where cl

Sonuç, iki kurulmuş Visual Studio sÞrÞmÞnÞn bilinen konumlarÄą olmalÄądÄąr:

Eğer yerine INFO: Belirtilen desenlere uygun dosyalar bulunamadÄą alÄąrsanÄąz, bu makalenin Yol KontrolÞ bÃķlÞmÞne bakÄąn ve orada verilen talimatlarÄą kullanarak ilgili Visual Studio yollarÄąnÄą Windows ortam değişkenlerine ekleyin.

Değişiklikleri kaydedin ve where cl komutunu tekrar çalÄąÅŸtÄąrÄąn.

4: CUDA 11 + 12 Araç Setlerini Kurun

Çeşitli paketler, Musubi’de farklÄą NVIDIA CUDA sÞrÞmlerine ihtiyaç duyar.

Neden Visual Studio sÞrÞmlerini Ãķnce kurduğumuz sebep, NVIDIA CUDA kurucularÄąnÄąn mevcut Visual Studio kurulumlarÄąnÄą aramasÄą ve entegre etmesidir.

11+ serisi CUDA kurulum paketini https://developer.nvidia.com/cuda-11-8-0-download-archive?target_os=Windows&target_arch=x86_64&target_version=11&target_type=exe_local adresinden indirin ( ‘exe (yerel)’ indirin).

12+ serisi CUDA Araç Seti kurulum paketini https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64 adresinden indirin.

Kurulum prosedÞrÞ her iki sÞrÞm için de aynÄądÄąr. Windows ortam değişkenlerindeki yollarÄąn varlığı veya yokluğu hakkÄąnda verilen uyarÄąlara dikkat etmeyin.

NVIDIA CUDA Araç Seti V11+

11+ serisi CUDA Araç Seti kurucusunu çalÄąÅŸtÄąrÄąn.

YÞkleme Seçenekleri bÃķlÞmÞnde, Özel (Gelişmiş) seçeneğini seçin ve devam edin.

NVIDIA GeForce Experience seçeneğini işaretsiz bÄąrakÄąn ve Sonraki dÞğmesine tÄąklayÄąn.

YÞkleme Konumunu Seçin bÃķlÞmÞnde, varsayÄąlan ayarlarda kalÄąn (bu Ãķnemli).

Sonraki dÞğmesine tÄąklayÄąn ve kurulumun tamamlanmasÄąnÄą bekleyin.

Nsight Visual Studio entegrasyonu hakkÄąnda kurucunun verdiği uyarÄą veya notlarÄą gÃķz ardÄą edin, bu bizim kullanÄąm durumumuz için gerekli değildir.

NVIDIA CUDA Araç Seti V12+

AynÄą prosedÞrÞ, ayrÄą 12+ NVIDIA Araç Seti kurucusu için tekrarlayÄąn:

Kurulum prosedÞrÞ, yukarÄąda listelenen 11+ sÞrÞmÞ ile aynÄądÄąr, ancak bir ortam yolu uyarÄąsÄą vardÄąr, bunu gÃķz ardÄą edebilirsiniz:

12+ CUDA sÞrÞmÞ kurulumu tamamlandığında, bir Windows komut istemini aÃ§Äąn ve girin:

nvcc --version

Bu, yÞklenen sÞrÞcÞ sÞrÞmÞ hakkÄąnda bilgi doğrulayacaktÄąr:

KartÄąnÄązÄąn tanÄąnÄąp tanÄąnmadığınÄą kontrol etmek için girin:

nvidia-smi

5: GIT Kurun

GIT, Musubi deposunu yerel makinenize kuracak. GIT yÞkleyicisini https://git-scm.com/downloads/win adresinden indirin (’64-bit Git for Windows Setup’).

YÞkleyiciyi çalÄąÅŸtÄąrÄąn:

Bileşenler Seçin bÃķlÞmÞnde, varsayÄąlan ayarlarda kalÄąn:

Vim’i varsayÄąlan dÞzenleyici olarak bÄąrakÄąn:

Dal adlarÄą için GIT’in karar vermesine izin verin:

Yol ortam değişkeni için Ãķnerilen ayarlarda kalÄąn:

SSH için Ãķnerilen ayarlarda kalÄąn:

HTTPS TaÅŸÄąma Arka Uç için Ãķnerilen ayarlarda kalÄąn:

SatÄąr sonlarÄą dÃķnÞşÞmleri için Ãķnerilen ayarlarda kalÄąn:

Windows varsayÄąlan konsolunu Terminal EmÞlatÃķrÞ olarak seçin:

GIT Çekme için Ãķnerilen ayarlarda kalÄąn (HÄązlÄą İleri veya Birleştir):

GIT Kimlik Bilgisi YardÄąmcÄąsÄą için GIT Kimlik Bilgisi YÃķneticisi’ni (varsayÄąlan ayar) kullanÄąn:

Ek Seçenekler bÃķlÞmÞnde, Dosya Sistemi Önbelleğini Etkinleştir işaretli bÄąrakÄąn ve Sembolik BağlantÄąlarÄą Etkinleştir işaretsiz bÄąrakÄąn (sadece merkezi model deposu için sabit bağlantÄąlar kullanan gelişmiş bir kullanÄącÄąysanÄąz).

Kurulumu tamamlayÄąn ve GIT’in doğru kurulduğunu test edin, bir CMD penceresini aÃ§Äąn ve girin:

git --version

Github Girişi

Daha sonra, GitHub depolarÄąnÄą klonlamanÄąz gerektiğinde, GitHub kimlik bilgilerinizi girmeniz istenebilir. Bunu Ãķnceden tahmin etmek için, Windows’taki herhangi bir tarayÄącÄąda GitHub hesabÄąnÄąza giriş yapÄąn (eğer yoksa bir hesap oluşturun). Bu şekilde, 0Auth kimlik doğrulama yÃķntemi (bir aÃ§ÄąlÄąr pencere) mÞmkÞn olduğunca kÄąsa sÞrecektir.

İlk挑nge sonra, otomatik olarak kimlik bilgilerinizi hatÄąrlayacaksÄąnÄąz.

6: CMake Kurun

CMake 3.21 veya daha yeni, Musubi kurulumunun bazÄą kÄąsÄąmlarÄą için gereklidir. CMake, çeşitli derleyicileri dÞzenleyebilen ve kaynak kodundan yazÄąlÄąm derleyebilen bir çapraz platform geliştirme mimarisidir.

Onu https://cmake.org/download/ adresinden indirin (‘Windows x64 YÞkleyicisi’).

YÞkleyiciyi çalÄąÅŸtÄąrÄąn:

CMake’i yol ortam değişkenine ekleyin seçeneğinin işaretli olduğundan emin olun.

Sonraki dÞğmesine tÄąklayÄąn.

Bir Windows Komut İstemini aÃ§Äąn ve girin:

cmake --version

Eğer CMake başarÄąlÄą bir şekilde kurulduysa, bir şeyler gibi gÃķrÞnecektir:

cmake version 3.31.4
CMake suite maintained and supported by Kitware (kitware.com/cmake).

7: Python 3.10 Kurun

Python yorumlayÄącÄąsÄą, bu projenin merkezinde yer alÄąyor. 3.10 sÞrÞmÞnÞ (Musubi paketlerinin çeşitli talepleri arasÄąnda en iyi uzlaşmayÄą sunan) https://www.python.org/downloads/release/python-3100/ adresinden indirin (’64-bit YÞkleyicisi’).

İndirilen yÞkleyiciyi çalÄąÅŸtÄąrÄąn ve varsayÄąlan ayarlarda kalÄąn:

Kurulum prosedÞrÞnÞn sonunda, Yol Uzunluğu SÄąnÄąrÄąnÄą Devre DÄąÅŸÄą BÄąrak dÞğmesine tÄąklayÄąn (YÃķnetici OnayÄą gerektirir).

Bir Windows Komut İstemini aÃ§Äąn ve girin:

python --version

Bu, Python 3.10.0 sonucunu doğurmalıdır.

YollarÄą Kontrol Edin

Musubi çerçevelerinin klonlanmasÄą ve kurulumu, serta normal çalÄąÅŸmasÄą, bileşenlerin beberapa Ãķnemli dÄąÅŸ bileşenlerin yollarÄąnÄą Windows’ta bilmesini gerektirir, Ãķzellikle CUDA.

Bu nedenle, yol ortamÄąnÄą aÃ§Äąp tÞm gereksinimlerin orada olup olmadığınÄą kontrol etmeliyiz.

Windows Ortam Değişkenlerini hÄązlÄą bir şekilde açmak için, Windows arama çubuğuna Sistem ortam değişkenlerini dÞzenle yazÄąn.

Bu, Sistem Özellikleri kontrol panelini açacaktÄąr. Sistem Özellikleri‘nin alt sağ kÃķşesinde, Ortam Değişkenleri dÞğmesine tÄąklayÄąn ve Ortam Değişkenleri adlÄą bir pencere aÃ§ÄąlacaktÄąr. Bu pencerenin alt yarÄąsÄąnda, Sistem Değişkenleri panelinde, aşağı kaydÄąrÄąn ve Yol bÃķlÞmÞnÞ çift tÄąklatÄąn. Bu, Ortam Değişkenlerini DÞzenle adlÄą bir pencere açacaktÄąr. Bu pencerenin genişliğini genişletin, bÃķylece tam yollarÄą gÃķrebilesiniz:

Burada Ãķnemli girişler şunlardÄąr:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\libnvvp
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvp
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\bin\Hostx64\x64
C:\Program Files\Git\cmd
C:\Program Files\CMake\bin

Çoğu durumda, doğru yol değişkenleri zaten mevcut olmalÄądÄąr.

Eksik olan yollarÄą eklemek için Yeni dÞğmesine tÄąklayÄąn ve doğru yolu yapÄąÅŸtÄąrÄąn:

YapÄąÅŸtÄąrma yerine, listedeki yollardan birini kopyalayÄąn ve kendi Windows kurulumunuzda hedef klasÃķre gidin (Ãķrneğin, x64 klasÃķrÞne Host64 klasÃķrÞne).

BilgisayarÄą yeniden başlatÄąn.

Musubi Kurulumu

PIP’i GÞncelleyin

En son PIP yÞkleyicisini kullanmak, kurulum aşamalarÄąnÄą kolaylaştÄąrabilir. YÃķnetici ayrÄącalÄąklarÄąna sahip bir Windows Komut İstemini aÃ§Äąn (aşağıdaki YÞkseltme bÃķlÞmÞne bakÄąn) ve girin:

pip install --upgrade pip

YÞkseltme

BazÄą komutlar yÃķnetici ayrÄącalÄąklarÄąnÄą gerektirebilir (yani, yÃķnetici olarak çalÄąÅŸtÄąrÄąlmalÄądÄąr). Kurulumun sonraki aşamalarÄąnda izin hatalarÄą alÄąrsanÄąz, Komut İstemini kapatÄąn ve Windows arama çubuğuna CMD yazÄąn, Command Prompt Þzerine sağ tÄąklayÄąn ve YÃķnetici olarak çalÄąÅŸtÄąr seçeneğini seçin:

Sonraki aşamalar için Windows Powershell kullanacağız. Bunu, Windows arama çubuğuna Powershell yazarak ve (gerekirse) sağ tÄąklayarak YÃķnetici olarak çalÄąÅŸtÄąr seçeneğini seçerek açabilirsiniz:

Torch Kurun

Powershell’de girin:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

Çok sayÄąda paket kurulumunu bekleyin.

Tamamlandığında, bir GPU ile PyTorch kurulumunu doğrulamak için girin:

python -c "import torch; print(torch.cuda.is_available())"

Bu, True sonucunu doğurmalıdır:

C:\WINDOWS\system32>python -c "import torch;
print(torch.cuda.is_available())"
True

Triton for Windows Kurun

Sonraki adÄąm, Triton for Windows bileşeninin kurulumudur. YÃķnetici ayrÄącalÄąklarÄąna sahip Powershell’de girin (tek satÄąrda):

pip install https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp310-cp310-win_amd64.whl

(YÞkleyici triton-3.1.0-cp310-cp310-win_amd64.whl hem Intel hem de AMD CPU’lar için 64-bit mimari ve çevre için çalÄąÅŸÄąr ve Python sÞrÞmÞ eşleşirse.)

ÇalÄąÅŸtÄąktan sonra, bu sonucu doğurmalÄądÄąr:

Successfully installed triton-3.1.0

Triton’un çalÄąÅŸÄąp çalÄąÅŸmadığınÄą kontrol etmek için Python’da girin:

python -c "import triton; print('Triton is working')"

Bu, Triton is working sonucunu doğurmalıdır:

Triton is working

GPU ile Triton’u doğrulamak için girin:

python -c "import torch; print(torch.cuda.is_available())"

Bu, True sonucunu doğurmalıdır:

Musubi için Sanal Ortam Oluşturun

ArtÄąk, herhangi bir weitere yazÄąlÄąmlarÄą Musubi için Python Sanal OrtamÄąna (veya venv) kuracağız. Bu, tÞm sonraki yazÄąlÄąmlarÄą kaldÄąrmak için yalnÄązca venv’nin kurulum klasÃķrÞnÞ çÃķp kutusuna sÞrÞklemenizi gerektirecektir.

Musubi klasÃķrÞnÞ masaÞstÞnÞzde oluşturun: C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\.

Powershell’de, bu klasÃķre navigasyon yapÄąn:

cd C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi

Sanal ortamÄąn zaten kurduğumuz yazÄąlÄąmlara erişimi olmasÄąnÄą istiyoruz (Ãķzellikle Triton), bu nedenle --system-site-packages bayrağınÄą kullanacağız. Girin:

python -m venv --system-site-packages musubi

Bekleyin, sanal ortam oluşturulsun, ardÄąndan etkinleştirin:

.\musubi\Scripts\activate

Bu noktadan sonra, sanal ortamda olduğunuzu (musubi) komut istemlerinizin baÅŸÄąnda gÃķrÞnerek anlayabilirsiniz.

Depoyu KlonlayÄąn

Yeni oluşturulan musubi klasÃķrÞne navigasyon yapÄąn (ki bu Musubi klasÃķrÞnÞn içinde masaÞstÞndedir):

cd musubi

Şimdi, doğru yerde olduğumuzdan emin olun, aşağıdaki komutu girin:

git clone https://github.com/kohya-ss/musubi-tuner.git

Klonlama işleminin tamamlanmasÄąnÄą bekleyin (bunun uzun sÞrmesi gerekmez).

Gereksinimleri Kurun

Kurulum klasÃķrÞne navigasyon yapÄąn:

cd musubi-tuner

Girin:

pip install -r requirements.txt

Çok sayÄąda kurulumun tamamlanmasÄąnÄą bekleyin (bu biraz zaman alacaktÄąr).

Hunyuan Video Venv Erişimini Otomatikleştirmek

Gelecek oturumlar için sanal ortamÄą etkinleştirmeyi ve Musubi’ye erişimi kolaylaştÄąrmak için, Notepad’da aşağıdaki satÄąrlarÄą yapÄąÅŸtÄąrÄąn ve activate.bat adÄąyla (veya istediğiniz başka bir adla) kaydedin:

@echo off

call C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\Scripts\activate

cd C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\musubi-tuner

cmd

([KullanÄącÄą AdÄąnÄąz] ile kendi Windows kullanÄącÄą profil adÄąnÄązÄą değiştirin.)

Bu dosyayÄą nereye kaydedeceğiniz Ãķnemli değildir.

ArtÄąk, çift tÄąklayarak activate.bat dosyasÄąnÄą çalÄąÅŸtÄąrabilir ve hemen işe başlayabilirsiniz:

Musubi Tuner’ı Kullanma

Modelleri İndirme

Hunyuan Video LoRA eğitimi, tÞm olasÄą Ãķn Ãķnbelleğe alma ve eğitimi desteklemek için en az yedi modeli indirmeyi gerektirir. Bu modeller birlikte 60 GB’dan fazla yer kaplar.

Şu anda, modelleri indirmek için talimatlar https://github.com/kohya-ss/musubi-tuner?tab=readme-ov-file#model-download adresinde mevcuttur.

Ancak, talimatlar yazÄąldığı sÄąrada şunlardÄą:

clip_l.safetensors, llava_llama3_fp16.safetensors ve llava_llama3_fp8.safetensors modellerini https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/tree/main/split_files/text_encoders adresinden indirebilirsiniz.

mp_rank_00_model_states.pt, mp_rank_00_model_states_fp8.pt ve mp_rank_00_model_states_fp8_map.pt modellerini https://huggingface.co/tencent/HunyuanVideo/tree/main/hunyuan-video-t2v-720p/transformers adresinden indirebilirsiniz.

pytorch_model.pt modelini https://huggingface.co/tencent/HunyuanVideo/tree/main/hunyuan-video-t2v-720p/vae adresinden indirebilirsiniz.

Modelleri istediğiniz klasÃķre koyabilirsiniz, ancak tutarlÄąlÄąk için sonraki komut dosyalarÄąnda kullanÄąlan klasÃķre koyun:

C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\musubi-tuner\models\

Bu, Ãķnceki noktaya kadar kullanÄąlan klasÃķr dÞzeniyle tutarlÄądÄąr. [KullanÄącÄą AdÄąnÄąz] ile kendi Windows kullanÄącÄą profil klasÃķr adÄąnÄązÄą değiştirin.

Veri Seti HazÄąrlama

Topluluk tartÄąÅŸmalarÄąnÄą gÃķz ardÄą ederek, Hunyuan LoRA için bir eğitim veri setine ihtiyaç duyacağınÄązÄą sÃķylemek adildir, bu da 10 ila 100 fotoğraf arasÄąnda değişebilir. İyi sonuçlar, yalnÄązca 15 resimle bile elde edilebilir, resimler dengeli ve kaliteli ise.

Hunyuan LoRA, hem resimlerden hem de çok kÄąsa ve dÞşÞk çÃķzÞnÞrlÞklÞ video kliplerinden eğitilebilir, veya her ikisinin bir karÄąÅŸÄąmÄą. Ancak, video kliplerini eğitim veri seti olarak kullanmak, Ãķzellikle 24 GB’lik bir kart için bile zor olabilir.

Video klipleri, yalnÄązca karakterin hareket tarzÄą Hunyuan Video temel modelinin bilmediği veya tahmin edemeyeceği şekilde benzersizse yararlÄądÄąr. Örnekler arasÄąnda Roger Rabbit, bir xenomorph, The Mask, Spider-Man veya benzersiz karakteristik hareketlere sahip diğer kişilikler bulunur.

Hunyuan Video zaten normal insanlarÄąn nasÄąl hareket ettiğini bilir, bu nedenle video klipleri, inandÄąrÄącÄą bir Hunyuan Video LoRA insan tipi karakteri elde etmek için gerekli değildir. Bu nedenle, statik resimleri kullanacağız.

Resim HazÄąrlama

Sepet Listesi

Özet:

En iyi sonuç, tÞm resimlerin aynÄą boyutta olmasÄą veya iki farklÄą boyutta resimlerin 50/50 oranÄąnda kullanÄąlmasÄądÄąr, Ãķrneğin 10 adet 512x768px ve 10 adet 768x512px resim.

Eğitim iyi gidebilir, ancak bu yapılandırmayı kullanmazsanız, Hunyuan Video LoRAsı affedici olabilir.

Uzun SÞrÞm

Kohya-ss LoRAsÄą gibi statik Þreten sistemler için, sepetleme kullanÄąlÄąr. Sepetleme, iş yÞkÞnÞ farklÄą boyutlardaki resimlere dağıtmaya yarar, bÃķylece daha bÞyÞk resimler kullanÄąlabiliyor ve eğitim sÄąrasÄąnda out-of-memory hatalarÄą oluşmasÄą Ãķnleniyor (yani, sepetleme resimleri, GPU’nun işleyebileceği parçalara ayÄąrÄąyor, ancak resmin semantik bÞtÞnlÞğÞnÞ koruyor).

Her resim boyutu için, bir sepet veya “alt gÃķrev” oluşturulur. Örneğin, aşağıdaki resim dağılÄąmÄą varsa, sepet dikkati dengesiz hale gelir ve bazÄą resimlerin diğerlerine gÃķre daha fazla eğitim gÃķrmesine neden olabilir:

2x 512x768px resimler
7x 768x512px resimler
1x 1000x600px resim
3x 400x800px resimler

Sepet dikkatini nasÄąl dengesiz hale getirebileceğimizi gÃķrebiliriz:

Bu nedenle, ya tek bir formata bağlÄą kalÄąn veya farklÄą boyutlardaki resimlerin dağılÄąmÄąnÄą mÞmkÞn olduğunca eşit tutmaya çalÄąÅŸÄąn.

Her durumda, çok bÞyÞk resimlerden kaÃ§ÄąnÄąn, çÞnkÞ bu eğitimi yavaşlatabilir ve neredeyse hiçbir fayda sağlamaz.

Ben, tÞm resimlerim için 512x768px boyutunu kullandÄąm.

AÃ§Äąklama: Model (kişi) used in the dataset gave me full permission to use these pictures for this purpose, and exercised approval of all AI-based output depicting her likeness featured in this article.

Veri setim 40 resimden oluşuyor, PNG formatÄąnda (JPG de iyi). Resimlerimi C:\Users\Martin\Desktop\DATASETS_HUNYUAN\examplewoman klasÃķrÞne kaydettim.

Eğitim resim klasÃķrÞnÞz içinde bir Ãķnbellek klasÃķrÞ oluşturun:

Şimdi, eğitimi yapÄąlandÄąrmanÄąn bir yolu olan Ãķzel bir dosya oluşturalÄąm.

TOML DosyalarÄą

Hunyuan Video LoRA eğitimi ve Ãķn Ãķnbelleğe alma,.toml uzantÄąlÄą bir dÞz metin dosyasÄąndan dosya yollarÄąnÄą alÄąr.

Benim test için TOML dosyasÄą C:\Users\Martin\Desktop\DATASETS_HUNYUAN\training.toml klasÃķrÞnde.

Benim eğitim TOML dosyamÄąn içeriği şÃķyle:

[general]

resolution = [512, 768]

caption_extension = ".txt"

batch_size = 1

enable_bucket = true

bucket_no_upscale = false

[[datasets]]

image_directory = "C:\\Users\\Martin\\Desktop\\DATASETS_HUNYUAN\\examplewoman"

cache_directory = "C:\\Users\\Martin\\Desktop\\DATASETS_HUNYUAN\\examplewoman\\cache"

num_repeats = 1

(Çift ters çizgi, yol ayÄąrÄącÄąlarÄą için gereklidir, ancak her zaman gerekli değildir. Ben, tek ters çizgi ve sola doğru çizgi kullandığım TOML dosyalarÄąyla eğitim yaptÄąm.)

GÃķrebileceğimiz gibi, resolution bÃķlÞmÞnde iki çÃķzÞnÞrlÞk dikkate alÄąnacaktÄąr – 512px ve 768px. AyrÄąca bunu 512’e sabitleyip iyi sonuçlar alabilirsiniz.

AÃ§Äąklamalar

Hunyuan Video, metin+gÃķrme temel modelidir, bu nedenle resimlerin aÃ§ÄąklamalarÄąna ihtiyacÄąmÄąz vardÄąr, bunlar eğitilirken dikkate alÄąnacaktÄąr. Eğitim prosedÞrÞ aÃ§Äąklamalar olmadan başarÄąsÄąz olacaktÄąr.

AÃ§Äąklama sistemlerini kullanmak için aÃ§Äąk kaynaklÄą birçok seçenek vardÄąr, ancak basitlik için taggui sistemini kullanacağız. GitHub’da depolanmÄąÅŸtÄąr, ancak ilk çalÄąÅŸtÄąrÄąldığında ağır derin Ãķğrenme modellerini indirir ve basit bir Windows çalÄąÅŸtÄąrabilir dosyasÄą ve anlaÅŸÄąlÄąr bir arayÞze sahiptir.

Taggui’yi çalÄąÅŸtÄąrÄąn, Dosya > Dizini YÞkle seçeneğini kullanarak resim veri setinizi aÃ§Äąn ve isteğe bağlÄą olarak aÃ§Äąklamalara eklemek istediğiniz bir token tanÄąmlayÄącÄą (bu Ãķrnekte examplewoman) ekleyin:

(Taggui ilk aÃ§Äąldığında, 4-bit olarak yÞkle seçeneğini kapatmayÄą unutmayÄąn – aÃ§Äąklama sÄąrasÄąnda hatalar verecektir.)

Sol panelden bir resim seçin ve tÞm resimleri seçmek için CTRL+A tuşlarÄąna basÄąn. Sonra, sağ taraftaki Otomatik AÃ§Äąklama Başlat dÞğmesine tÄąklayÄąn:

Taggui, sağ taraftaki kÞçÞk CLI’de modelleri indiriyor, ancak yalnÄązca ilk çalÄąÅŸtÄąrdığınÄązda. Aksi takdirde, aÃ§ÄąklamalarÄąn Ãķn izlemesini gÃķreceksiniz.

Şimdi, her resim için karÅŸÄąlÄąk gelen bir.txt aÃ§Äąklama dosyasÄą vardÄąr:

Taggui’den Ã§ÄąkÄąn ve devam edinâ€Ķ

Latent Ön Önbelleğe Alma

Eğitim sÄąrasÄąnda aÅŸÄąrÄą GPU yÞkÞnÞ Ãķnlemek için, iki tÞr Ãķn Ãķnbelleğe alma dosyasÄą oluşturmak gerekir – biri resimlerden tÞretilen latent gÃķrÞntÞyÞ temsil eden, diğeri ise aÃ§Äąklama içeriği ile ilgili metin kodlamasÄąnÄą değerlendiren.

Bu Þç prosedÞrÞ (2x Ãķn Ãķnbelleğe alma + eğitim) basitleştirmek için, size soru soran ve prosedÞrleri gerçekleştiren etkileşimli.BAT dosyalarÄąnÄą kullanabilirsiniz.

Latent Ãķn Ãķnbelleğe alma için, Notepad’da aşağıdaki metni yapÄąÅŸtÄąrÄąn ve.BAT dosyasÄą olarak kaydedin (Ãķrneğin, latent-precache.bat):

@echo off

REM Sanal ortamÄą etkinleştir

call C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\Scripts\activate

REM KullanÄącÄą girdisi alÄąn

set /p IMAGE_PATH=Resim dizininin yolunu girin:

set /p CACHE_PATH=Önbellek dizininin yolunu girin:

set /p TOML_PATH=TOML dosyasÄąnÄąn yolunu girin:

echo Girdiğiniz bilgiler:

echo Resim yolu: %IMAGE_PATH%

echo Önbellek yolu: %CACHE_PATH%

echo TOML dosyasÄą yolu: %TOML_PATH%

set /p CONFIRM=Latent Ãķn Ãķnbelleğe almaya devam etmek istiyor musunuz (e/h)?

if /i "%CONFIRM%"=="e" (

REM Latent Ãķn Ãķnbelleğe alma komutunu çalÄąÅŸtÄąr

python C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\musubi-tuner\cache_latents.py --dataset_config %TOML_PATH% --vae C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\musubi-tuner\models\pytorch_model.pt --vae_chunk_size 32 --vae_tiling

) else (

echo İşlem iptal edildi.

)

REM Pencereyi aÃ§Äąk tut

pause

([KullanÄącÄą AdÄąnÄąz] ile kendi Windows kullanÄącÄą profil adÄąnÄązÄą değiştirin.)

Şimdi,.BAT dosyasÄąnÄą çalÄąÅŸtÄąrabilirsiniz:

BAT dosyasÄą tarafÄąndan sorulan sorulara, resim dizininin, Ãķnbellek dizininin ve TOML dosyasÄąnÄąn yolunu yapÄąÅŸtÄąrÄąn veya girin.

Metin Ön Önbelleğe Alma

İkinci bir.BAT dosyasÄą oluşturacağız, bu kez metin Ãķn Ãķnbelleğe alma için.

@echo off

REM Sanal ortamÄą etkinleştir

call C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\Scripts\activate

REM KullanÄącÄą girdisi alÄąn

set /p IMAGE_PATH=Resim dizininin yolunu girin:

set /p CACHE_PATH=Önbellek dizininin yolunu girin:

set /p TOML_PATH=TOML dosyasÄąnÄąn yolunu girin:

echo Girdiğiniz bilgiler:

echo Resim yolu: %IMAGE_PATH%

echo Önbellek yolu: %CACHE_PATH%

echo TOML dosyasÄą yolu: %TOML_PATH%

set /p CONFIRM=Metin kodlayÄącÄą Ã§ÄąkÄąÅŸ Ãķn Ãķnbelleğe almaya devam etmek istiyor musunuz (e/h)?

if /i "%CONFIRM%"=="e" (

REM Metin kodlayÄącÄą Ã§ÄąkÄąÅŸ Ãķn Ãķnbelleğe alma komutunu çalÄąÅŸtÄąr

python C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\musubi-tuner\cache_text_encoder_outputs.py --dataset_config %TOML_PATH% --text_encoder1 C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\musubi-tuner\models\llava_llama3_fp16.safetensors --text_encoder2 C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\musubi-tuner\models\clip_l.safetensors --batch_size 16

) else (

echo İşlem iptal edildi.

)

REM Pencereyi aÃ§Äąk tut

pause

([KullanÄącÄą AdÄąnÄąz] ile kendi Windows kullanÄącÄą profil adÄąnÄązÄą değiştirin.)

Bu komut dosyasÄąnÄą Notepad’dan kaydedin, Ãķnceki gibi text-cache.bat (veya istediğiniz başka bir ad) olarak.

Şimdi, bu yeni.BAT dosyasÄąnÄą çalÄąÅŸtÄąrÄąn, talimatlarÄą takip edin ve gerekli metin kodlu dosyalar Ãķnbellek klasÃķrÞne aparecektir:

Hunyuan Video LoRA Eğitimi

AsÄąl LoRA eğitimi, bu iki hazÄąrlÄąk prosedÞrÞnden çok daha uzun sÞrecektir.

Çok fazla değişken vardÄąr, ancak bu makale için eğitimi “orta” ayarlarla gerçekleştireceğiz.

ÜçÞncÞ bir.BAT dosyasÄą oluşturacağız, bu kez eğitimi başlatmak için. Notepad’da aşağıdaki metni yapÄąÅŸtÄąrÄąn ve.BAT dosyasÄą olarak kaydedin (Ãķrneğin, training.bat):

@echo off

REM Sanal ortamÄą etkinleştir

call C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\Scripts\activate

REM KullanÄącÄą girdisi alÄąn

set /p DATASET_CONFIG=Veri seti yapÄąlandÄąrma dosyasÄąnÄąn yolunu girin:

set /p EPOCHS=Eğitim epochs sayısını girin:

set /p OUTPUT_NAME=Ã‡ÄąkÄąÅŸ model adÄąnÄązÄą girin (Ãķrneğin, example0001):

set /p LEARNING_RATE=Öğrenme oranÄąnÄą seçin (1 için 1e-3, 2 için 5e-3, varsayÄąlan 1e-3):

if "%LEARNING_RATE%"=="1" set LR=1e-3

if "%LEARNING_RATE%"=="2" set LR=5e-3

if "%LEARNING_RATE%"=="" set LR=1e-3

set /p SAVE_STEPS=Ön izleme resimlerini ne sÄąklÄąkla kaydetmelisiniz:

set /p SAMPLE_PROMPTS=Eğitim Ãķn izleme metin.prompt dosyasÄąnÄąn konumunu girin:

echo Girdiğiniz bilgiler:

echo Veri seti yapÄąlandÄąrma dosyasÄą: %DATASET_CONFIG%

echo Eğitim epochs sayısı: %EPOCHS%

echo Ã‡ÄąkÄąÅŸ model adÄą: %OUTPUT_NAME%

echo Öğrenme oranÄą: %LR%

echo Ön izleme resimlerini her %SAVE_STEPS% adÄąmda kaydet.

echo Metin.prompt dosyasÄą: %SAMPLE_PROMPTS%

REM Komutu hazÄąrla

set CMD=accelerate launch --num_cpu_threads_per_process 1 --mixed_precision bf16 ^

C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\musubi-tuner\hv_train_network.py ^

--dit C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\musubi-tuner\models\mp_rank_00_model_states.pt ^

--dataset_config %DATASET_CONFIG% ^

--sdpa ^

--mixed_precision bf16 ^

--fp8_base ^

--optimizer_type adamw8bit ^

--learning_rate %LR% ^

--gradient_checkpointing ^

--max_data_loader_n_workers 2 ^

--persistent_data_loader_workers ^

--network_module=networks.lora ^

--network_dim=32 ^

--timestep_sampling sigmoid ^

--discrete_flow_shift 1.0 ^

--max_train_epochs %EPOCHS% ^

--save_every_n_epochs=1 ^

--seed 42 ^

--output_dir "C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\Output Models" ^

--output_name %OUTPUT_NAME% ^

--vae C:/Users/[KullanÄącÄą AdÄąnÄąz]/Desktop/Musubi/musubi/musubi-tuner/models/pytorch_model.pt ^

--vae_chunk_size 32 ^

--vae_spatial_tile_sample_min_size 128 ^

--text_encoder1 C:/Users/[KullanÄącÄą AdÄąnÄąz]/Desktop/Musubi/musubi/musubi-tuner/models/llava_llama3_fp16.safetensors ^

--text_encoder2 C:/Users/[KullanÄącÄą AdÄąnÄąz]/Desktop/Musubi/musubi/musubi-tuner/models/clip_l.safetensors ^

--sample_prompts %SAMPLE_PROMPTS% ^

--sample_every_n_steps %SAVE_STEPS% ^

--sample_at_first

echo ÇalÄąÅŸtÄąrÄąlacak komut:

echo %CMD%

set /p CONFIRM=Eğitimi başlatmak istiyor musunuz (e/h)?

if /i "%CONFIRM%"=="e" (

%CMD%

) else (

echo İşlem iptal edildi.

)

REM Pencereyi aÃ§Äąk tut

cmd /k

([KullanÄącÄą AdÄąnÄąz] ile kendi Windows kullanÄącÄą profil adÄąnÄązÄą değiştirin.)

C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\Output Models\ klasÃķrÞnÞn var olduğundan emin olun, yoksa oluşturun.

Eğitim Ön İzleme

Musubi eğitimi için çok temel bir Ãķn izleme Ãķzelliği etkinleştirildi, bu da eğitimi durdurup belirli metinlere dayalÄą resimler oluşturmanÄąza olanak tanÄąr. Bu resimler, eğitilen modellerin aynÄą klasÃķrÞnde Örnek adlÄą bir klasÃķrde otomatik olarak oluşturulur.

Bunu etkinleştirmek için, en az bir metin.prompt dosyasÄą kaydetmelisiniz. Eğitim.BAT dosyasÄą, bu dosyanÄąn konumunu girmenizi isteyecektir; bu nedenle, metin.prompt dosyasÄąna istediğiniz adÄą verebilir ve istediğiniz yere kaydedebilirsiniz.

Aşağıdaki Ãķrnek, Þç farklÄą resim oluşturmak için bir metin.prompt dosyasÄą:

GÃķrdÞğÞnÞz gibi, her bir metin.prompt satÄąrÄąnÄąn sonuna bayraklar ekleyebilirsiniz:

–w, genişlik (varsayÄąlan olarak 256px, dokÞmantasyona gÃķre)

–h, yÞkseklik (varsayÄąlan olarak 256px, dokÞmantasyona gÃķre)

–f, çerçevelerin sayÄąsÄą. 1 olarak ayarlanÄąrsa, bir resim oluşturulur; daha fazlaysa, bir video.

–d, tohum. Ayarlanmazsa, rastgele olur; ancak aynÄą metin.prompt’un gelişimini gÃķrmek için ayarlamalÄąsÄąnÄąz.

–s, Þretimde adÄąmlarÄąn sayÄąsÄą, varsayÄąlan olarak 20.

Resmi dokÞmantasyona bakÄąn, ek bayraklar için.

Eğitim Ãķn izlemeleri, bazÄą sorunlarÄą erken ortaya Ã§Äąkarabilir ve eğitimi iptal etmenize, verilerinizi veya kurulumunuzu yeniden değerlendirmenize neden olabilir, bu da zaman kazandÄąrabilir. Ancak, her ek metin.prompt, eğitimi biraz daha yavaşlatabilir.

AyrÄąca, eğitim Ãķn izleme resimlerinin genişliği ve yÞksekliği (yukarÄąda listelenen bayraklarla ayarlanÄąr), eğitimi daha da yavaşlatabilir.

Eğitim.BAT dosyasÄąnÄą çalÄąÅŸtÄąrÄąn.

Soru #1, “Veri seti yapÄąlandÄąrma dosyasÄąnÄąn yolunu girin.” TOML dosyasÄąnÄąn yolunu yapÄąÅŸtÄąrÄąn veya girin.

Soru #2, “Eğitim epochs sayÄąsÄąnÄą girin.” Bu, deneme yanÄąlma ile belirlenecek bir değişken, çÞnkÞ eğitim epochs sayÄąsÄą, resimlerin sayÄąsÄą ve kalitesi, aÃ§Äąklamalar ve diğer faktÃķrler gibi birçok faktÃķre bağlÄądÄąr. İlk olarak 100 olarak ayarlayÄąn ve nasÄąl gittiğini gÃķrÞn.

Soru #3, â€œÃ‡ÄąkÄąÅŸ model adÄąnÄązÄą girin.” Modelinizi adlandÄąrÄąn! En iyisi, ismi kÄąsa ve basit tutmaktÄąr.

Soru #4, “Öğrenme oranÄąnÄą seçin”, varsayÄąlan olarak 1e-3 (seçenek 1). Bu, iyi bir başlangÄąÃ§ noktasÄądÄąr.

Soru #5, “Ön izleme resimlerini ne sÄąklÄąkla kaydetmelisiniz.” Çok dÞşÞk ayarlamayÄąn, yoksa eğitim Ãķn izleme resimlerinde çok az ilerleme gÃķreceksiniz ve bu, eğitimi daha da yavaşlatabilir.

Soru #6, “Eğitim Ãķn izleme metin.prompt dosyasÄąnÄąn konumunu girin.” Metin.prompt dosyasÄąnÄąn yolunu yapÄąÅŸtÄąrÄąn veya girin.

.BAT dosyasÄą, Hunyuan Model’e gÃķndereceği komutu gÃķsterir ve devam etmek isteyip istemediğinizi sorar, e/h.

Eğitimi başlatÄąn:

Eğitim sÄąrasÄąnda, Windows GÃķrev YÃķneticisi’nin Performans sekmesine bakarsanÄąz, işlemin yaklaÅŸÄąk 16 GB VRAM kullandığınÄą gÃķreceksiniz.

Bu, belki de birçok NVIDIA grafik kartÄąnÄąn VRAM miktarÄądÄąr ve yukarÄą akÄąÅŸ kodu, bu kartlara sahip olanlarÄąn yararÄąna 16 GB’a uyarlanmÄąÅŸ olabilir.

Dediğim gibi, bu kullanÄąmÄą artÄąrmak kolaydÄąr, ancak eğitim komutuna daha mÞsrif bayraklar ekleyerek.

Eğitim sÄąrasÄąnda, CMD penceresinin alt sağ kÃķşesinde, eğitim sÞresini ve toplam eğitim sÞresini (bu, bayraklara, eğitim resimlerinin sayÄąsÄąna, eğitim Ãķn izleme resimlerinin sayÄąsÄąna ve diğer faktÃķrlere bağlÄą olarak bÞyÞk ÃķlçÞde değişebilir) gÃķsteren bir sayÄą gÃķreceksiniz.

Tipik bir eğitim sÞresi, median ayarlarla yaklaÅŸÄąk 3-4 saattir, kullanÄąlabilir donanÄąm, resimlerin sayÄąsÄą, bayrak ayarlarÄą ve diğer faktÃķrlere bağlÄą olarak.

Eğitilen LoRA Modellerinizi Hunyuan Video’da Kullanma

Checkpoint’leri Seçme

Eğitim tamamlandığında, her eğitim epoch’unda bir model checkpoint’u oluşturulur.

Bu kaydetme sÄąklığı, --save_every_n_epochs [N] sayÄąsÄąnÄą eğitim.BAT dosyasÄąnda değiştirerek daha sÄąk veya daha az sÄąklÄąkta ayarlanabilir. Eğitim.BAT dosyasÄąnda adÄąmlarÄąn sayÄąsÄąnÄą dÞşÞk olarak ayarladÄąysanÄąz, çok sayÄąda kaydetme checkpoint’u oluşturulacaktÄąr.

Hangi Checkpoint’i Seçmelisiniz?

Daha Ãķnce de bahsedildiği gibi, en erken eğitilen modeller daha esnek olacaktÄąr, ancak daha geç checkpoint’ler daha fazla ayrÄąntÄą sunabilir. Bu faktÃķrleri test etmek için, bazÄą LoRA’larÄą çalÄąÅŸtÄąrÄąn ve birkaç video oluşturun. Bu şekilde, en Þretken checkpoint’leri ve esneklik ile Sadakat arasÄąndaki en iyi dengeyi Ãķğrenebilirsiniz.

ComfyUI

Şu anda Hunyuan Video LoRA’larÄąnÄą kullanmak için en popÞler (ancak tek değil) ortam, ComfyUI, bir node tabanlÄą editÃķr ve web tarayÄącÄąnÄązda çalÄąÅŸan bir Gradio arayÞze sahiptir.

Kaynak: https://github.com/comfyanonymous/ComfyUI

Kaynak: https://github.com/comfyanonymous/ComfyUI

Kurulum talimatlarÄą Basittir ve resmi GitHub deposunda mevcuttur (ek modeller indirilmelidir).

ComfyUI için Model DÃķnÞştÞrme

Eğitilen modelleriniz, ComfyUI ile uyumlu olmayan (diffusers) formatÄąnda kaydedilir. Musubi, bir modeli ComfyUI uyumlu formata dÃķnÞştÞrebilir. ComfyUI uyumlu formata dÃķnÞştÞrme için bir.BAT dosyasÄą oluşturalÄąm.

Öncelikle, dÃķnÞştÞrme betiğinin beklediği C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\CONVERTED\ klasÃķrÞnÞ oluşturun.

@echo off

REM Sanal ortamÄą etkinleştir

call C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\Scripts\activate

:START

REM KullanÄącÄą girdisi alÄąn

set /p INPUT_PATH=Musubi safetensors dosyasÄąnÄąn yolunu girin (veya Ã§ÄąkÄąÅŸÄą iptal etmek için "exit" yazÄąn):

REM Ã‡ÄąkÄąÅŸÄą iptal edin

if /i "%INPUT_PATH%"=="exit" goto END

REM Dosya adÄąnÄą girdi yolundan Ã§ÄąkarÄąn ve adÄąna "converted" ekleyin

for %%F in ("%INPUT_PATH%") do set FILENAME=%%~nF

set OUTPUT_PATH=C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\Output Models\CONVERTED\%FILENAME%_converted.safetensors

set TARGET=other

echo Girdiğiniz bilgiler:

echo Girdi dosyasÄą: %INPUT_PATH%

echo Ã‡ÄąkÄąÅŸ dosyasÄą: %OUTPUT_PATH%

echo Hedef format: %TARGET%

set /p CONFIRM=Çevirme işlemini gerçekleştirmek istiyor musunuz (e/h)?

if /i "%CONFIRM%"=="e" (

REM Çevirme komutunu çalÄąÅŸtÄąr

python C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\Musubi\musubi\musubi-tuner\convert_lora.py --input "%INPUT_PATH%" --output "%OUTPUT_PATH%" --target %TARGET%

echo Çevirme tamamlandÄą.

) else (

echo İşlem iptal edildi.

)

REM Pencereyi aÃ§Äąk tut

echo İşlem sonlandÄąrÄąlÄąyor.

pause

([KullanÄącÄą AdÄąnÄąz] ile kendi Windows kullanÄącÄą profil adÄąnÄązÄą değiştirin.)

Bu komut dosyasÄąnÄą Notepad’dan kaydedin, Ãķnceki gibi convert.bat (veya istediğiniz başka bir ad) olarak.

Şimdi, bu yeni.BAT dosyasÄąnÄą çalÄąÅŸtÄąrÄąn, Musubi dosyasÄąnÄąn yolunu girin, e tuşuna basÄąn ve Enter’a basÄąn:

Çevirme tamamlandÄąktan sonra, komut penceresi kapanacaktÄąr.

Şimdi, dÃķnÞştÞrÞlen modelinizi ComfyUI’nÄąn models\loras klasÃķrÞne kopyalayabilirsiniz.

Tipik olarak, doğru konum C:\Users\[KullanÄącÄą AdÄąnÄąz]\Desktop\ComfyUI\models\loras\ gibi bir şeydir.

ComfyUI’da Hunyuan Video LoRA’larÄąnÄą Oluşturma
ComfyUI’nin node tabanlÄą iş akÄąÅŸlarÄą ilk başta karmaÅŸÄąk gÃķrÞnebilir, ancak diğer kullanÄącÄąlarÄąn ayarlarÄąnÄą bir resim olarak ComfyUI penceresine sÞrÞkleyerek yÞkleyebilirsiniz. İş akÄąÅŸlarÄą ayrÄąca JSON dosyalarÄą olarak dÄąÅŸa aktarÄąlabilir ve elle veya ComfyUI penceresine sÞrÞkleyerek içe aktarÄąlabilir.

BazÄą ithal iş akÄąÅŸlarÄą, kurulumunuzda mevcut olmayan bağımlÄąlÄąklara sahip olabilir. Bu nedenle, ComfyUI-Manager yÞkleyin, bu da eksik modÞlleri otomatik olarak alabilir.

Kaynak: https://github.com/ltdrdata/ComfyUI-Manager

Kaynak: https://github.com/ltdrdata/ComfyUI-Manager

ComfyUI’da video oluşturmak için kullanÄąlan iş akÄąÅŸlarÄąnÄą yÞklemek için bu JSON dosyasÄąnÄą indirin ve ComfyUI penceresine sÞrÞkleyin (ancak Reddit ve Discord topluluklarÄą tarafÄąndan benimsenen daha iyi iş akÄąÅŸÄą Ãķrnekleri mevcuttur ve benimki bunlardan birine dayanmaktadÄąr).

ComfyUI kullanÄąmÄą hakkÄąnda geniş bir rehber bu makalenin konusu değildir, ancak bu JSON dosyasÄąnÄą indirip kullanÄąyorsanÄąz, beberapa Ãķnemli parametreyi bilmelisiniz:

1) Genişlik ve YÞkseklik

Resminizin ne kadar bÞyÞk olduğu, oluşturmanÄąn ne kadar sÞreceğini ve out-of-memory (OOM) hatasÄą riskini etkiler.

2) Uzunluk

Bu, kare sayÄąsÄąnÄą temsil eden bir sayÄądÄąr. Kaç saniye olduğunu, fps’ye (bu dÞzenlemede 30 fps) bağlÄą olarak hesaplayabilirsiniz. Saniye > kare dÃķnÞşÞmÞnÞ Omnicalculator adresinde bulabilirsiniz.

3) Toplu İşlem Boyutu

Toplu işlem boyutunu ne kadar yÞksek ayarlarsanÄąz, sonuç o kadar hÄązlÄą gelecektir, ancak VRAM yÞkÞ de o kadar fazla olacaktÄąr. Çok yÞksek ayarlarsanÄąz, OOM hatasÄą alabilirsiniz.

4) Oluşturma SonrasÄą Kontrol

Bu, rastgele tohumunu kontrol eder. Alt dÞğÞm seçenekleri sabit, artÄąr, azalt ve rasgele şeklindedir. Eğer sabit olarak bÄąrakÄąrsanÄąz ve metin.prompt’u değiştirmezseniz, her zaman aynÄą resmi elde edersiniz. Metin.prompt’u değiştirirseniz, resim sÄąnÄąrlÄą ÃķlçÞde değişecektir. ArtÄąr ve azalt ayarlarÄą, yakÄąn tohum değerlerini keşfetmenize izin verir, rasgele ise tamamen yeni bir yorum getirir.

5) LoRA AdÄą

Burada, kurduğunuz modeli seçmeniz gerekir.

6) Token

Eğer modelinizi bir kavramÄą tetiklemek için eğittiyseniz (Ãķrneğin, example-person), tetikleyici kelimeyi metin.prompt’a koyun.

7) AdÄąmlar

Bu, difÞzyon prosedÞrÞne uygulanacak adÄąmlarÄąn sayÄąsÄąnÄą temsil eder. Daha yÞksek adÄąmlar daha iyi ayrÄąntÄą elde edebilir, ancak bu yaklaÅŸÄąmÄąn bir sÄąnÄąrÄą vardÄąr ve bu eşiği bulmak zor olabilir. AdÄąmlarÄąn ortak aralığı 20-30 arasÄąndadÄąr.

8) Taş Boyutu

Bu, oluşturma sÄąrasÄąnda aynÄą anda işlenen bilgi miktarÄąnÄą tanÄąmlar. VarsayÄąlan olarak 256 olarak ayarlanmÄąÅŸtÄąr. Bunu yÞkseltmek, oluşturmayÄą hÄązlandÄąrabilir, ancak çok yÞksek ayarlarsanÄąz, Ãķzellikle uzun bir sÞrecin sonunda, OOM deneyimine neden olabilir.

9) Zamansal ÇakÄąÅŸma

Hunyuan Video insan oluşturma, bu ayarÄąn dÞşÞk ayarlanmasÄą durumunda “hayaletleme” veya inandÄąrÄącÄą olmayan hareketlere neden olabilir. Genel olarak, bu ayarÄąn kare sayÄąsÄąndan daha yÞksek olmasÄą Ãķnerilir, bÃķylece daha iyi hareket elde edilebilir.

Sonuç

ComfyUI kullanÄąmÄąnÄąn daha derin bir keşfi bu makalenin konusu değildir, ancak Reddit ve Discord topluluklarÄąndaki topluluk deneyimi, Ãķğrenme eğrisini kolaylaştÄąrabilir ve Hunyuan Video LoRA’larÄąnÄą kullanmak için temel kavramlarÄą tanÄątan birçok çevrimiçi rehber mevcuttur.

 

İlk olarak 23 Ocak 2025 Perşembe gÞnÞ yayÄąnlandÄą.

Makine Ãķğrenimi Þzerine yazar, insan gÃķrÞntÞ sentezi alanÄąnda uzman. Metaphysic.ai'de araştÄąrma içeriği başkanÄą, DNEG'nin Brahma.ai'ye dÃķnÞşÞmÞne kadar.
Portfolio sitesi: martinanderson.ai
İletişim: [email protected]