Spaces:
Running on Zero
Running on Zero
| 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, | |
| ) | |