# Rules

## Waktu & compute

- **Durasi**: ~100 menit (1 dari 3 task dalam sesi 5 jam)
- **Compute**: Google Colab **T4** (16GB, fp16)
- Kerjakan sendiri-sendiri. Diskusi antar peserta baru setelah sesi ditutup.

## Yang boleh

- **Seluruh Stable Diffusion v1.4** — VAE, UNet, text encoder, scheduler. Tidak ada
  bagian yang dilarang.
- Model pretrained lain dari HuggingFace (CLIP varian apa pun, BLIP, dsb.)
- Library apa pun: `diffusers`, `transformers`, `torch`, `scikit-learn`, …
- Memakai `train.csv` (100 soal berlabel, **dengan kolom `type`**) sesukamu:
  kalibrasi, pemilihan metode, analisis per kelompok
- Menulis heuristik, ensemble, atau melatih model kecil di atas train set

## Yang tidak boleh

- **Mencari gambar sumbernya.** Latent berasal dari foto publik. Melakukan
  reverse-image-search, membangun indeks retrieval terhadap dataset gambar publik,
  atau cara lain apa pun untuk menemukan foto aslinya dan membaca caption
  aslinya — **tidak dihitung.** Itu bukan menyelesaikan soal, itu mengakalinya.
- Hard-coding jawaban test set dengan cara apa pun.
- Bertukar prediksi atau kode dengan peserta lain selama sesi.

## Yang sengaja tidak diberikan

Kamu **tidak** menerima:

- noise `ε` yang dipakai untuk membuat `x_t`
- latent bersih `x_0`
- seed, `image_id`, nama file, atau metadata sumber apa pun
- kolom `type` pada `test.csv`

Ini bukan kelalaian. `ε` bersama `x_t` dan `t` akan memulihkan `x_0` **secara
persis** lewat satu baris aljabar, dan soalnya bubar seketika. Kolom `type`
disembunyikan di test agar metodemu harus berlaku umum, bukan dipilih per kelompok.

`t` **diberikan** — itu memang disengaja. Mengestimasi level noise adalah sub-task
tersendiri yang tidak muat di 100 menit dan bukan hal yang sedang diuji.

## Submission

- Format: `submission.csv` dengan kolom `id,label` (lihat halaman Evaluation)
- Submit berapa kali pun selama sesi; yang dinilai adalah submission terakhir
- Kalau kehabisan waktu, **submit apa pun yang sudah jalan.** Baseline yang
  ter-submit selalu lebih baik daripada metode brilian yang tidak selesai.