*** layout: overview slug: nemo-curator/nemo\_curator/backends/xenna/executor title: nemo\_curator.backends.xenna.executor -------------------------------------------- ## Module Contents ### Classes | Name | Description | | ---------------------------------------------------------------------- | ------------------------------------------------ | | [`XennaExecutor`](#nemo_curator-backends-xenna-executor-XennaExecutor) | Executor that runs pipelines using Cosmos-Xenna. | ### API ```python class nemo_curator.backends.xenna.executor.XennaExecutor( config: dict[str, typing.Any] | None = None, ignore_head_node: bool = False ) ``` **Bases:** [BaseExecutor](/nemo-curator/nemo_curator/backends/base#nemo_curator-backends-base-BaseExecutor) Executor that runs pipelines using Cosmos-Xenna. This executor provides integration between the nemo-curator pipeline framework and the Cosmos-Xenna execution engine for distributed processing. ```python nemo_curator.backends.xenna.executor.XennaExecutor._get_pipeline_config( key: str ) -> typing.Any ``` Get configuration value with fallback to defaults. ```python nemo_curator.backends.xenna.executor.XennaExecutor.execute( stages: list[nemo_curator.stages.base.ProcessingStage], initial_tasks: list[nemo_curator.tasks.Task] | None = None ) -> list[nemo_curator.tasks.Task] ``` Execute the pipeline using Cosmos-Xenna. **Parameters:** The stages to run The initial tasks to run. Empty list of Task is used if not provided. **Returns:** `list[Task]` list\[Task]: List of output tasks from the pipeline