zephyrie's picture
Initial commit: NV-Generate Gradio showcase
ab1db83
raw
history blame contribute delete
888 Bytes
from __future__ import annotations
import time
from .base import GenerationRequest, GenerationResult
from . import _runner
def generate(req: GenerationRequest) -> GenerationResult:
"""MR (rflow-mr) — image-only across multiple contrasts and anatomies."""
if req.modality_class is None:
raise ValueError("MR generation requires modality_class (8=mri, 9=t1, 10=t2, 11=flair, ...)")
t0 = time.time()
path = _runner.run_image_only(
version="rflow-mr",
output_size=req.output_size,
spacing=req.spacing,
modality=req.modality_class,
seed=req.seed,
num_inference_steps=req.num_steps,
cfg_guidance_scale=req.cfg_guidance_scale or 15.0,
)
return GenerationResult(
volume_path=str(path),
runtime_seconds=time.time() - t0,
seed=req.seed,
modality=req.modality_class,
)