Genmo: Mochi 1
Mochi 1 adalah model teks ke video dari Genmo yang berfokus pada citra realistis, gerakan yang terlihat, dan kepatuhan pada prompt adegan. Siapkan deskripsi pengambilan gambar yang konkret dan periksa rangkaian yang selesai untuk menilai aksi, pembingkaian, serta konsistensi sepanjang waktu.
Tentang model
Deskripsi ini mencakup kemampuan model. Masukan, keluaran, dan opsi yang tersedia di Ailoot tercantum di bawah untuk metode yang dipilih.
Mochi 1 adalah model teks ke video dari Genmo untuk mengubah deskripsi adegan tertulis menjadi citra bergerak. Pembuatnya menekankan gerakan dan kepatuhan pada prompt, dengan fokus visual pada konten fotorealistis. Gunakan deskripsi pengambilan gambar yang konkret untuk menjelaskan subjek, latar, dan aksi yang harus terlihat dalam rangkaian yang selesai.
Tulis aksi sebagai sesuatu yang dapat diikuti penonton. Tangan yang mengangkat lemon dari mangkuk, sepeda yang melewati dinding tersinari matahari, atau burung yang mendarat di dahan masing-masing memberikan peristiwa jelas dengan keadaan awal dan akhir. Tentukan subjek yang menjadi pusat adegan, apa yang berubah selama pengambilan gambar, dan detail mana yang harus tetap terlihat jelas saat bergerak.
Pilih sudut pandang dan lingkungan yang mendukung aksi tersebut. Tampilan dekat dapat menonjolkan jari yang menyentuh objek, sementara tampilan lebih luas dapat menjelaskan hubungan antara orang dan lokasi. Sertakan detail material, pencahayaan, dan latar belakang jika memengaruhi hasil yang terlihat. Jaga agar deskripsi cukup terfokus sehingga gerakan penting tidak bersaing dengan beberapa peristiwa yang tidak terkait.
Rilis Mochi 1 yang dipublikasikan pembuatnya mendokumentasikan pembuatan video 480p native dan menjelaskan fokus fotorealistis. Rencanakan adegan yang detail penentunya tetap terlihat jelas pada skala tersebut. Pola halus, wajah kecil di kejauhan, dan tulisan yang presisi perlu diperiksa secara terpisah dalam keluaran sebenarnya; adegan keseluruhan yang meyakinkan tidak membuktikan bahwa setiap ciri kecil tetap terjaga selama gerakan.
Genmo menyebut pelengkungan atau distorsi sebagai kemungkinan masalah pada gerakan ekstrem dan menyatakan bahwa rilis ini kurang sesuai untuk gaya animasi. Untuk deskripsi yang sarat aksi, periksa subjek sepanjang rangkaian, terutama saat berputar, berubah arah, atau melewati belakang objek lain. Pilih klip yang gerakan terlihatnya paling sesuai dengan peristiwa yang dituju, lalu arahkan revisi kreatif berikutnya pada deformasi yang spesifik.
Implementasi referensi pembuatnya menyediakan kontrol seperti seed, jumlah bingkai, langkah inferensi, dan guidance, selain prompt. Kontrol ini menjelaskan alur kerja model referensi; kontrol yang disediakan oleh metode tertentu pada layanan tercantum bersama metode tersebut. Simpan pengaturan yang benar-benar digunakan bersama klip hasilnya agar perbandingan tidak bergantung pada default yang diasumsikan atau parameter dari implementasi lain.
Gunakan rekaman yang selesai sebagai pengambilan gambar konsep, unsur adegan realistis, atau klip sumber untuk penyuntingan lebih lanjut. Tonton seluruh rangkaian untuk memeriksa urutan dan penyelesaian aksi yang diminta, kesinambungan subjek, serta kegunaan tampilan akhir. Bingkai pembuka yang kuat hanya merupakan salah satu bagian dari pengambilan gambar bergerak yang dapat digunakan.
Simpan video sebenarnya dan deskripsi tertulisnya. Jika hasil tidak mencapai tujuan, identifikasi apakah masalahnya terletak pada deskripsi adegan, detail subjek yang tersembunyi, aksi yang mendadak, atau pilihan pembingkaian yang tidak sesuai. Ubah bagian prompt yang relevan sambil mempertahankan subjek dan latar yang berhasil. Bandingkan revisi dengan tujuan visual yang sama, menggunakan seluruh klip, bukan gambar mini, untuk menentukan apakah hasilnya sesuai dengan penyuntingan yang dituju.
Ailoot Ultra · Pemrosesan video POST /v1/videos genmo-mochi-v1
genmo-mochi-v1Mulai
Mochi 1 adalah model teks ke video dari Genmo yang berfokus pada citra realistis, gerakan yang terlihat, dan kepatuhan pada prompt adegan. Siapkan deskripsi pengambilan gambar yang konkret dan periksa rangkaian yang selesai untuk menilai aksi, pembingkaian, serta konsistensi sepanjang waktu.
- Masukan yang diterima
- Teks
- Hasil
- Video
Tersedia di Ailoot · masukan & metode
Ailoot Ultra · Pemrosesan video POST /v1/videos
- Masukan
text- Keluaran
video
| Kolom | Jenis | Persyaratan | Nilai & batasan | Bawaan |
|---|---|---|---|---|
Kolommodel | Jenisstring | PersyaratanWajib | Nilai & batasan genmo-mochi-v1 Kondisi: Gunakan pemilih model Ailoot yang persis. | Bawaan— |
Kolomprompt | Jenisstring | PersyaratanWajib | Nilai & batasan Kondisi: Jelaskan adegan dan gerakannya. | Bawaan— |
Parameter metode dan siklus hidup
| Parameter | Kontrak |
|---|---|
Parametercontent_type | Kontrakapplication/json |
Parameterrequired | Kontrakmodel, prompt |
Parameteroptional | Kontrak |
Parametermaterial_types | Kontraktext |
Parameterconditions | KontrakGunakan pemilih model Ailoot yang persis., Jelaskan adegan dan gerakannya. |
Alias metode: /v1/videos/generations
Siklus hidup: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Paket
Cara menghitung biaya akhir
Tarif yang ditampilkan memperkirakan biaya sebelum pembuatan. Biaya akhir dihitung dari biaya yang tercatat untuk proses pembuatan awal. Durasi keluaran yang terukur dan kuantitas perkiraan bukanlah kuantitas akhir yang ditagihkan.
Referensi tarif tidak menambah opsi permintaan. Parameter yang didukung tercantum pada metode yang dipilih.
- Mode Fast
- Tidak ditentukan Saat mode fast dipilih
- Mode Flex
- Tidak ditentukan Saat mode flex dipilih
- Upaya penalaran maksimum
- Tidak ditentukan Saat upaya penalaran maksimum menggunakan penyesuaian default
Perkiraan tarif untuk perbandingan
Harga menurut konfigurasi
Cocokkan setiap biaya dengan kondisi yang ditampilkan. Gunakan satu tarif untuk setiap kelompok konfigurasi alternatif.
| Konfigurasi | Jadwal tarif | Jumlah perkiraan | Jumlah penagihan | Biaya |
|---|---|---|---|---|
| KonfigurasiTarif dasar token | Jadwal tarifTarif dasar | Jumlah perkiraan— | Jumlah penagihan— | Biaya Masukan · Token masukan · Perkiraan hanya untuk perbandingan — / 1K token Keluaran · Token keluaran · Perkiraan hanya untuk perbandingan — / 1K token Masukan · Pembacaan cache · Perkiraan hanya untuk perbandingan — / 1K token Masukan · Penulisan cache · Perkiraan hanya untuk perbandingan — / 1K token Masukan · Penulisan cache, 1 jam · Perkiraan hanya untuk perbandingan — / 1K token |
| KonfigurasiPer permintaan | Jadwal tarif— | Jumlah perkiraan— | Jumlah penagihansatu permintaan | Biaya Masukan · Perkiraan hanya untuk perbandingan $1 per permintaan |
| KonfigurasiPerkiraan biaya pembuatan | Jadwal tarif— | Jumlah perkiraanestimasi satu kali pembuatan | Jumlah penagihan— | Biaya Keluaran · Perkiraan biaya pembuatan · Perkiraan hanya untuk perbandingan $1 estimasi sebelum pembuatan Perkiraan ini bukan biaya tambahan maupun tarif tetap untuk proses pembuatan yang telah selesai. |
Ailoot mencadangkan perkiraan dana sebelum permintaan. Setelah hasil diterima, tagihan akhir diselesaikan berdasarkan penggunaan yang terukur. Penyelesaian tagihan streaming menggunakan catatan penggunaan akhir. Cara kerja cadangan dan penyelesaian tagihan →
Contoh permintaan
Ailoot Ultra · Pemrosesan video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON'
{
"model": "genmo-mochi-v1",
"prompt": "A cat is walking on grass."
}
JSON
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
# Create once; retain id, polling_url, original task identifiers and every header.
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_STATUS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
u=urljoin("https://api.ailoot.ai",r["polling_url"])
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or p.username or p.password:
raise SystemExit("Unexpected returned polling URL; preserve the response")
subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-D","status-headers.txt","-o","status.json"],check=True)
# Read this same original polling_url again while pending.
# Preserve unknown/result_pending_check; do not repeat creation.
PY_STATUS
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("status.json").read_text())
roles={}
def visit(v,path=""):
if isinstance(v,dict):
for k,x in v.items(): visit(x,path+"/"+k)
elif isinstance(v,list):
for i,x in enumerate(v): visit(x,path+"/"+str(i))
elif isinstance(v,str):
u=urljoin("https://api.ailoot.ai",v); p=urlsplit(u)
if p.scheme=="https" and p.netloc=="api.ailoot.ai" and not p.username and not p.password and p.path.startswith("/v1/media/assets/") and p.path.endswith("/content"):
roles.setdefault(u,[]).append(path)
visit(r)
if not roles: raise SystemExit("No completed owned assets; retain the original status")
manifest=[]
for i,(u,paths) in enumerate(roles.items()):
target=Path(f"asset-{i}.bin")
subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-o",str(target)],check=True)
raw=target.read_bytes()
if not raw: raise SystemExit("Empty asset; retain original status and metadata")
ext="glb" if raw[:4]==b"glTF" else "png" if raw[:8]==b"\x89PNG\r\n\x1a\n" else "jpg" if raw[:3]==b"\xff\xd8\xff" else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "mp4" if raw[4:8]==b"ftyp" else "bin"
name=f"asset-{i}.{ext}"
if target.name!=name: target.rename(name)
manifest.append({"file":name,"response_paths":paths,"bytes":len(raw)})
Path("asset-manifest.json").write_text(json.dumps(manifest,indent=2))
print("Saved",len(manifest),"unique owned assets; every response role retained")
PY_ASSETS
Terima dan simpan hasil
Ailoot Ultra · Pemrosesan video
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Simpan semua hasil yang selesai
Simpan setiap video yang selesai atau berkas yang dikembalikan; ambil setiap URL aset yang benar-benar dikembalikan.
Simpan respons dan header secara utuh, pengenal asli, setiap keluaran aktual, dan semua bidang penggunaan/akuntansi. Simpan setiap aset unik milik Ailoot dan pertahankan setiap peran yang menunjuk kepadanya.
Jika respons asli perlu diperiksa
Simpan id tugas atau operasi publik yang dikembalikan beserta semua header. Baca hanya tugas awal; unknown atau result_pending_check tidak mengizinkan pembuatan lain.
Kolom respons
| Kolom | Jenis |
|---|---|
Kolomid | Jenisstring |
Kolompolling_url | Jenisstring |
Kolomprovider_task_id | Jenisstring |
Kolomtask_id | Jenisstring |
Kolomstatus | Jenisstring |
Kolomvideo_url | Jenisstring |
Alias
Alias model
Ailoot Ultra genmo-mochi-v1
Alias jalur metode
/v1/videos/generations
ID pemanggil terkait
FAQ · Genmo: Mochi 1
- Input dan hasil apa yang tersedia?
POST /v1/videos·genmo-mochi-v1:text→video- Kolom apa yang digunakan permintaan?
POST /v1/videos·genmo-mochi-v1:model,prompt