执行器
Executor dataclass
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, pbar: Optional[tqdm] = None, _jobs_processed: int = 0, _cancel_event: Event = Event())
用于运行异步作业的 Executor 类,具有进度跟踪和错误处理功能。
属性
| 名称 | 类型 | 描述 |
|---|---|---|
desc |
str
|
进度条的描述 |
show_progress |
bool
|
是否显示进度条 |
keep_progress_bar |
bool
|
完成后是否保留进度条 |
作业 |
List[Any]
|
要执行的作业列表 |
raise_exceptions |
bool
|
是抛出异常还是记录异常 |
batch_size |
int
|
是否批量处理(大量)任务列表 |
run_config |
RunConfig
|
运行的配置 |
_nest_asyncio_applied |
bool
|
nest_asyncio 是否已应用 |
_cancel_event |
事件
|
用于发出取消信号的事件 |
取消
is_cancelled
提交
提交一个要执行的作业,将可调用对象包装在错误处理和索引中,以跟踪作业索引。
源代码位于 src/ragas/executor.py
clear_jobs
aresults async
异步执行所有已提交的作业并返回其结果。结果按作业提交的顺序返回。
这是在已有异步上下文的情况下执行异步作业的异步入口点。
源代码位于 src/ragas/executor.py
结果
执行所有已提交的作业并返回其结果。结果按作业提交的顺序返回。
这是执行异步作业的主要同步入口点。
源代码位于 src/ragas/executor.py
run_async_batch
run_async_batch(desc: str, func: Callable, kwargs_list: List[Dict], batch_size: Optional[int] = None)
提供并行运行带有不同参数的同一异步函数的功能。