ReelFlow
{{ t.tagline }}
{{ me.user }} {{ t.logout }} {{ t.login }} {{ lang === 'zh' ? 'EN' : '中文' }}
{{ t.openHintTitle }} {{ t.openHintBody }} http://localhost:8013 {{ t.openHintHow }}
{{ t.heroEyebrow }}

{{ t.heroTitle }}

{{ t.heroLead }}

{{ t.tryIt }} {{ t.seeShowcase }}
{{ heroItem.title }}
{{ k.value }}
{{ k.label }}
{{ k.sub }}

{{ t.whyTitle }}

ComfyUI{{ t.comfyN }}ReelFlow
{{ row[0] }}

{{ t.matrixNote }}

{{ t.featuresTitle }}

{{ f.icon }}

{{ f.title }}

{{ f.body }}

  • {{ b }}

{{ t.archTitle }}

{{ t.extTitle }}

{{ t.extLead }}

{{ m.tag }}{{ m.stateText }}
{{ m.name }}
{{ m.desc }}
{{ m.adapter }}
⇢
{{ t.extCore }}
✓ {{ c }}
{{ i + 1 }}
{{ st[0] }}

{{ st[1] }}

{{ t.futureTitle }}

BoNsai

{{ t.futureBody }}

  • {{ b }}

{{ t.futureNote }}

{{ mode === 'online' ? t.onlineHint : t.batchHint }}

{{ w.label[lang] }}
{{ t['mod_' + m] }}

{{ wf.desc[lang] }}

{{ t.useExample }} {{ t.uploadPrompts }} {{ promptList.length }} {{ t.prompts }}
{{ mode === 'online' ? t.submitOnline : t.submitBatch }}

{{ t.myJobs }}

{{ t.scopeMine }} {{ t.scopeAll }}
{{ statusLabel(job.status) }} {{ wfLabel(job.workflow) }} · {{ job.mode === 'batch' ? t.modeBatch : t.modeOnline }} · {{ t.tenant }} {{ job.tenant }}
{{ t.cancel }}
{{ jobSummary.total }}{{ t.totalTime }}
{{ jobSummary.gpus }}{{ t.gpusUsed }}
{{ jobSummary.gpuTime }}{{ t.gpuTime }}
{{ jobSummary.parallel }}{{ t.parallelism }}
{{ job.outputs.length }}{{ t.outputs }}

{{ t.waterfall }} {{ t.waterfallHint }}

{{ t.outputs }}

{{ terminal(job.status) ? t.noOutputs : t.waitingOutputs }}
{{ outputLabel(o) }}
{{ t.pin }}

{{ t.tasks }}

{{ t.promptsTitle }}

  1. {{ p }}

{{ t.engineStats }}

{{ JSON.stringify(job.stats, null, 1) }}
{{ sysOnline }}/{{ (sys.gpus || []).length }}
{{ t.gpusOnline }}
{{ sysBusy }}
{{ t.workersBusy }}
{{ (sys.task_counts || {}).PENDING || 0 }}
{{ t.queued }}
{{ (sys.task_counts || {}).DISPATCHED || 0 }}
{{ t.running }}
{{ (sys.task_counts || {}).DONE || 0 }}
{{ t.done }}
{{ (sys.task_counts || {}).FAILED || 0 }}
{{ t.failed }}

{{ t.gpuPool }}

GPU {{ row.gpu.index }}{{ row.gpu.name }}
{{ workerState(row) }}
{{ t.util }}
{{ fmt(row.gpu.util_pct, 0) }}%
{{ t.mem }}
{{ fmt(row.gpu.mem_used_mib / 1024, 0) }}/{{ fmt(row.gpu.mem_total_mib / 1024, 0) }} GB
{{ t.worker }} {{ row.worker.id }} · {{ row.worker.alias }}
{{ t.noWorker }}
▶ {{ tk.task_id.slice(0, 13) }} · {{ dur(tk.started_ts, null) }} {{ t.stop }}
{{ t.cached }}: {{ row.worker.cached_models.join(', ') }}
{{ t.bringOnline }} {{ t.takeOffline }} {{ t.drain }} {{ t.resume }}

{{ t.remoteWorkers }}

{{ t.timeline }} {{ t.timelineHint }}

{{ t.tenants }}

{{ t.recentTasks }}

{{ t.showcaseEmpty }}
{{ scItem.title }}
{{ scItem.workflow_label ? scItem.workflow_label[lang] : scItem.workflow }} · {{ scItem.model }}
{{ f.value }}{{ f.label }}

{{ t.prompt }}

{{ scItem.prompt }}
{{ promptOpen ? t.collapse : t.expand }}
{{ k }}: {{ v }}

{{ scItem.note }}

{{ it.title }}