Optimizing the Full Stack for Generative Image and Video Models
| Istilah | Arti |
|---|---|
| diffusion models | Model yang menghasilkan gambar atau video dengan mulai dari noise acak lalu membersihkannya bertahap, dan pembicara menjelaskannya secara singkat. |
| latent space | Ruang representasi terkompresi dari gambar yang lebih kecil daripada piksel, tempat diffusion model bekerja agar lebih hemat memori dan komputasi. |
| VAE | Autoencoder variational, yaitu encoder dan decoder yang mengubah gambar ke latent space dan kembali ke piksel, dipakai di latent diffusion. |
| throughput | Jumlah hasil yang bisa diproses per satuan waktu, misalnya gambar per detik, yang naik ketika bentuk model disesuaikan dengan hardware. |
| FLOPs | Jumlah operasi matematika floating point yang dibutuhkan model, dan video ini menunjukkan bahwa angka ini tidak selalu sejalan dengan kecepatan. |
| hardware | Perangkat keras seperti GPU, misalnya H100, yang menentukan bentuk model dan kernel terbaik untuk dioptimalkan. |
| Hugging Face | Perusahaan dan komunitas AI open source tempat pembicara bekerja sebagai research engineer untuk riset diffusion model. |
| diffusers library | Pustaka perangkat lunak dari Hugging Face untuk menjalankan dan mengembangkan diffusion models, yang dijaga oleh pembicara meski tidak dibahas di video ini. |
| distill | Melatih model yang lebih kecil atau lebih cepat agar meniru model besar, misalnya dengan mengurangi jumlah langkah denoising yang dibutuhkan. |
| latency | Waktu tunggu dari permintaan sampai hasil selesai dibuat, yang disebut pembicara buruk untuk aplikasi interaktif yang dihadapi pengguna. |
| text embeddings | Representasi angka dari deskripsi teks yang dipakai untuk mengarahkan proses denoising sehingga gambar sesuai dengan prompt. |
| pixel space | Ruang gambar asli berupa piksel, yang lebih berat dari sisi memori dan komputasi dibanding latent space sehingga jarang dipakai. |
Video kuliah dari MIT OpenCourseWare ini membahas cara mengoptimalkan seluruh tumpukan teknologi untuk model pembuat gambar dan video. Pembicara, yang bekerja sebagai research engineer di Hugging Face, menjelaskan bahwa diffusion model bekerja dengan mulai dari noise acak lalu membersihkannya secara bertahap hingga menjadi gambar atau video yang realistis, dan prosesnya bisa dikendalikan dengan deskripsi teks. Bagian paling berat dalam komputasi adalah transformer di dalam model tersebut. Pembicara menyebut bahwa model Flux membutuhkan sekitar 34 GB memori dan sekitar 7 detik di GPU H100 untuk satu gambar 1024 kali 1024 tanpa optimasi, sedangkan video lima detik 720p bisa memakan sekitar 30 menit. Angka seperti ini dinilai terlalu lama untuk aplikasi interaktif yang dihadapi pengguna, sehingga optimasi penting bagi pengembang maupun pengguna.
Isi konkretnya mencakup beberapa pendekatan. Pertama, bentuk arsitektur model dan kernel perlu disesuaikan dengan hardware. Contohnya, mengubah jumlah attention head atau dimensi tersembunyi tanpa mengubah total parameter dapat menaikkan throughput. Kedua, pembicara membantah anggapan bahwa model kecil selalu lebih efisien, karena model dengan parameter lebih sedikit bisa punya FLOPs lebih banyak dan throughput lebih rendah. Ketiga, untuk resolusi tinggi seperti 4K, rasio kompresi latent dinaikkan dari 8x menjadi 16x atau 24x, lalu informasi yang hilang dipulihkan dengan cara lain. Model SANA disebut mengurangi latensi generasi 4K hingga 25 kali. Keempat, untuk kebutuhan tertentu model bisa dilatih ulang dengan preference alignment, atau diberi kontrol tambahan seperti pose, segmentasi, dan Canny map. Kelima, inference time scaling mencari noise awal atau prompt yang lebih baik dengan mengukur CLIP score. Terakhir, distillation, termasuk time step distillation, mengurangi jumlah langkah, dan pembicara menyarankan menggabungkannya dengan FlashAttention serta kernel yang baik.
Kata kunci
- diffusion models
- latent space
- throughput
- hardware
- Mengikuti presentasi engineer Hugging Face tentang mengoptimalkan seluruh pipeline diffusion model untuk gambar dan video pada hardware tertentu.
- Memahami latent space diffusion model dengan VAE (encoder dan decoder), serta mengapa tugas yang berjalan lama merugikan pengalaman pengguna dan efisiensi daya.
- Membandingkan throughput dan FLOPs antar ukuran model, melatih preferensi pengguna dari triplet gambar, dan distilasi untuk mempercepat.
Tulis catatan pribadimu untuk video ini. Catatan tersimpan di akunmu dan bisa dibuka dari perangkat mana pun.
