espnet3.systems.base.inference.InferenceRunner
Less than 1 minute
espnet3.systems.base.inference.InferenceRunner
class espnet3.systems.base.inference.InferenceRunner(provider: EnvironmentProvider, , async_mode: bool = False, async_specs_dir: str | Path = './_async_specs', async_result_dir: str | Path = './_async_results')
Bases: BaseRunner
Runner that produces hypotheses and references for each sample.
Example
>>> runner = InferenceRunner(provider)
>>> outputs = runner([0, 1])static forward(idx, dataset=None, model=None, **kwargs)
Run inference for a single dataset index.
- Parameters:
- idx (int) β Sample index to decode.
- dataset β Dataset instance providing
speechandtextfields. - model β Inference model supporting callable interface and tokenizer.
- **kwargs β Unused additional arguments.
- Returns: Mapping with
idx,hyp(decoded text), andref(reference text). - Return type: Dict[str, Any]
Example
>>> InferenceRunner.forward(0, dataset=ds, model=asr_model)
{'idx': 0, 'hyp': '...', 'ref': '...'}