| 70 | } |
| 71 | |
| 72 | AceStepGenerationOptions normalize_generation_options_for_model( |
| 73 | const AceStepGenerationOptions & options, |
| 74 | const AceStepAssets & assets) { |
| 75 | AceStepGenerationOptions normalized = options; |
| 76 | if (assets.config.diffusion.is_turbo && normalized.num_inference_steps > 8) { |
| 77 | normalized.num_inference_steps = 8; |
| 78 | } |
| 79 | return normalized; |
| 80 | } |
| 81 | |
| 82 | void validate_task_route_request(const AceStepRequest &request, const AceStepTaskRoute &route) { |
| 83 | if (request.source_audio.has_value() && |