执行器
执行器 数据类
Executor(desc: str = 'Evaluating', show_progress: bool = True, keep_progress_bar: bool = True, jobs: List[Any] = list(), raise_exceptions: bool = False, batch_size: Optional[int] = None, run_config: Optional[RunConfig] = None, _nest_asyncio_applied: bool = False, pbar: Optional[tqdm] = None)
用于运行异步任务的执行器类,具有进度跟踪和错误处理功能。
属性
名称 | 类型 | 描述 |
---|---|---|
desc |
str
|
进度条的描述 |
show_progress |
bool
|
是否显示进度条 |
keep_progress_bar |
bool
|
完成后是否保留进度条 |
jobs |
列表[任意]
|
要执行的任务列表 |
raise_exceptions |
bool
|
是否抛出异常或记录异常 |
batch_size |
int
|
是否对(大型)任务列表进行批处理 |
run_config |
RunConfig
|
运行配置 |
_nest_asyncio_applied |
bool
|
是否已应用 nest_asyncio |
submit
提交一个要执行的任务,用错误处理和索引包装可调用对象,以跟踪任务索引。
源代码位于 src/ragas/executor.py
results
执行所有提交的任务并返回结果。结果按照任务提交的顺序返回。
源代码位于 src/ragas/executor.py
run_async_batch
run_async_batch(desc: str, func: Callable, kwargs_list: List[Dict], batch_size: Optional[int] = None)
提供并行运行具有不同参数的相同异步函数的功能。