--- title: "Create Pipelines" slug: "creating-pipelines" tags: ["Create Pipeline", "Place the Nodes", "Configure Pipeline", "Trigger the Pipeline", "Using pipeline templates", "Create Your Pipeline", "Create Custom Applications", "Create Model Applications", "Create Pipeline Using SDK"] updated: 2026-04-08T08:17:55Z published: 2026-04-08T08:17:55Z canonical: "docs.dataloop.ai/creating-pipelines" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.dataloop.ai/llms.txt > Use this file to discover all available pages before exploring further. # Create Pipelines DDOE enables you to create pipelines either from scratch or using a template. You can choose from your organization's templates, DDOE’s marketplace templates, or build one entirely on your own, providing both flexibility and efficiency in developing and deploying data processing and machine learning workflows. This article guides you through creating pipelines on the DDOE platform. ## Using Pipeline Templates **Create Pipeline Using Templates**: The Marketplace is a comprehensive repository that contains a wide variety of pre-defined pipeline templates. These templates are designed to cover common use cases and scenarios across different industries and applications, providing a quick and efficient way to get started with pipeline creation. Here’s how it works: 1. Open the **Pipelines** page from the left-side menu. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipelines_create_template.png) 2. Click **Create Pipeline** and select the **Use a Template** from the list. It opens the **Select Pipeline Template** popup window. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipelines_template.png) 3. Select a template from the list. 4. Click **Create Pipeline**. The selected pipeline template will be displayed, and you can [configure](/1-3-8/docs/creating-pipelines#4-configure-the-nodes) the available nodes as needed. --- ## Create Your Pipeline Creating pipelines from scratch is an approach suited for users with specific requirements that cannot be fully met by existing templates, or for those who prefer to have complete control over every aspect of their pipeline design. Here’s how it works: Creating a pipeline in the DDOE platform and activating it involves many steps, such as: #### 1. Create Your Pipeline 1. Open the **Pipelines** page from the left-side menu. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipelines_create_scratch.png) 2. Click **Create Pipeline** and select the **Start from Scratch** from the list. It opens the **Set Pipeline Name** popup window. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipelines_scratch.png) 3. Enter a name for the new pipeline. 4. Click **Create Pipeline**. The Pipeline window is displayed, and you can configure the available nodes as needed. #### 2. Add Pipeline Nodes Your Pipeline Canvas ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipeline_canvas.png) - Node Library: - Information Panel: To compose a pipeline, drag and drop [nodes](https://docs.dataloop.ai/docs/pipeline-nodes) onto the canvas and connect them by dragging the output port of one node to the input port of the next node. Clicking on a node output port and releasing it will create an instant connection with the closest input port available. Canvas Navigation - Left-click and hold on to any node to be able to drag it around the canvas. - Right-click and hold on to the canvas to be able to drag the entire canvas. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipelines_place_nodes(2).png) #### 3. Verify the Starting Node The **starting icon** ![image.png](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/image%28154%29.png) will appear next to the first node you place on the canvas. This icon can be dragged and placed on any node to mark it as the starting point of the pipeline. When triggering data into a pipeline (for example, from the [dataset-browser](https://docs.dataloop.ai/docs/data-browser)), the data enters the pipeline at the node set with the starting point. #### 4. Configure the Nodes Configure the node inputs such as Fixed Value or Variables, Set Functions, Create Labeling Tasks, and Set Triggering Data in nodes, etc. 1. Refer to the following node category list and configure the nodes according to the type: 1. [Data Nodes](https://docs.dataloop.ai/docs/data-nodes) 2. [Labeling Nodes](https://docs.dataloop.ai/docs/labeling-nodes) 3. [Automation Nodes](https://docs.dataloop.ai/docs/automation-nodes) 4. [Model Nodes](https://docs.dataloop.ai/docs/model-nodes) 5. [Image Utils Nodes](https://docs.dataloop.ai/docs/image-utils) 2. Learn more about the [Node Inputs](https://docs.dataloop.ai/docs/pipeline-nodes#node-inputs) 3. Learn more about the [Triggering Data](https://docs.dataloop.ai/docs/pipeline-trigger#overview) #### 5. Save the Pipeline Click on the **Save** icon to save your updates. #### 6. Test Your Pipeline Read [here](/1-3-8/docs/creating-pipelines#testing-your-pipeline) to learn how to test your pipeline. #### 7. Activate the Pipeline To activate your pipeline, click **Publish** in the pipeline page or the play button from the project's Pipeline page. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipelines_publish_button.png) If you are unable to click **Publish**, or that the installation process has failed, it might be due to configuration issues of your pipeline nodes or errors in the pipeline composition: 1. To monitor node configuration issues, hover over the **warning/errors** icons on the nodes to see what issues need to be resolved. Resolve the issue, and the warning/error icon should disappear. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/image%28399%29.png) 1. To monitor installation errors, click on the **Error** tab in the pipeline’s information panel on the right and check the error messages. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/image%28398%29.png) #### 8. Trigger the Pipeline Once you start the pipeline, you can trigger the pipeline by invoking data to pipeline by using Automatic, Manual, and via SDK invocation. [Learn more](https://docs.dataloop.ai/docs/pipeline-trigger#invoking-data-to-pipelines) --- ## Create Custom Applications DDOE allows you to create custom node applications using your external docker images. #### Create a Pipeline 1. Open the **Pipelines** page from the left-side menu. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipelines_create_scratch.png) 2. Click **Create Pipeline** and select the **Start from Scratch** from the list. It opens the **Set Pipeline Name** popup window. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipelines_scratch.png) 3. Enter a name for the new pipeline. 4. Click **Create Pipeline**. The Pipeline window is displayed, and you can configure the available nodes as needed. #### Place the Nodes 1. Select the starting nodes from the Node Library and drag them to the Canvas. 2. Add a **Code** node in the canvas and make the required updates. 3. Complete the connections. [Learn more](https://docs.dataloop.ai/docs/pipeline-nodes) about the pipeline nodes. #### Customize the Code Node Using Your Docker Image Prerequisites To integrate your customized private container registry, you must create container registry integrations and secrets. - Learn how to [Add Integrations](https://docs.dataloop.ai/docs/integrations-overview#create-cloud-integrations) - Learn how to [Add Secrets](https://docs.dataloop.ai/docs/secrets-overview#create-secrets-and-api-keys) - Learn how to [Integrate Container Registries](https://docs.dataloop.ai/docs/application-docker-images-overview#container-registry-integrations) 1. Select the **Code** node and click **Actions**. 2. Select **Edit Service Settings** from the list. 3. Add **Secrets and Integrations** if your docker image is private. Ignore, if public. 4. Click **Edit Configuration**. 5. In the **Docker Image** field, enter your docker image URL. 6. Complete the remaining steps, if required. #### Activate / Publish the Pipeline To activate your pipeline, click **Publish** in the pipeline editor screen or the play button from the project's Pipeline page. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipelines_publish_button.png) --- ## Create Model Applications DDOE allows the installations for AI/ML models by allowing them to be hosted and executed on: - DDOE's **Managed Compute** (internal infrastructure): The Models run on the DDOE's Compute. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/mrkplc_models_dataloop.png) - External Compute Providers (e.g., OpenAI, Azure, GCP, IBM, NVIDIA) via **API Service** Integration: The Models run on external provider's compute, and which requires secret credentials to complete the installation. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/mrkplc_models_servicebyapi1.png) #### Create a Pipeline 1. Open the **Pipelines** page from the left-side menu. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipelines_create_scratch.png) 2. Click **Create Pipeline** and select the **Start from Scratch** from the list. It opens the **Set Pipeline Name** popup window. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipelines_scratch.png) 3. Enter a name for the new pipeline. 4. Click **Create Pipeline**. The Pipeline window is displayed, and you can configure the available nodes as needed. #### Place the Nodes DDOE allows you to install Models and Applications running on DDOE Compute and External Compute Providers (e.g., OpenAI, Azure, GCP, IBM, NVIDIA) via API Service Integration. 1. Select the required nodes (except model application) from the Node Library and drag them to the Canvas. 2. Click on the **+** icon next to the Node Library. 3. Select a model / application from the **Models** / **Applications** tab and click **Add Node**. 4. Select the **model variations** / **application function** from the list: 1. If the model / application is running on an external compute, click **Proceed**. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/mrkplc_models_servicebyapi_secret.png) 1. Select an API Key, Secret or an Integration, as required. If not available, 1. If there is no secret, click [Add New Secret](https://docs.dataloop.ai/docs/secrets-overview#create-secrets-and-api-keys) and follow the steps. 2. To set the integration later, click **Set Up Later**. 3. Click Install Model / Install Application 2. Else, click **Install Model** / **Install Application** pop-up window is displayed, click **Install Model / Install Application**. Click on the **View Model** to view it under the Model Management → **Versions** tab. 5. Go back to the Pipeline and view the newly added node under the Models' category in the left-side node library. 6. Drag it to the canvas and make the required configurations. 7. Complete the connections. [Learn more](https://docs.dataloop.ai/docs/pipeline-nodes) about the pipeline nodes. #### Activate / Publish the Pipeline To activate your pipeline, click **Publish** or the play button from the project's Pipeline page. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipelines_publish_button.png) --- ## Testing Your Pipeline The **Test Mode** feature in DDOE lets you run and validate a pipeline while it is still in **edit mode**, before you install or deploy it. This helps you ensure that configurations, inputs, and outputs are correct, reducing errors during production runs. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipeline_testing.png) Testing a pipeline before deployment allows you to: - Validate pipeline configuration and connections. - Check that all input types (datasets, models, JSON, tasks, etc.) are set correctly. - Confirm that the pipeline produces the expected results. - Provide annotators and developers with a safe environment for trial runs without affecting live projects. - Identify errors early and prevent invalid deployments. #### 1. Open Test Mode 1. Go to the **Pipeline Editor**. 2. Click the **Test** button in the **toolbar**. The button is **only enabled when the pipeline configuration is valid**. 3. Once clicked, a **Test Panel** will open on the left-side of the screen. #### 2. Provide Test Inputs The system will automatically list all the required inputs for the **start node**. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipeline_testing_panel.png) - If an input parameter already has a fixed value or variable, it will be **pre-selected** in the Test Panel. - You can override or update these values before running the test. **Input Types:** - **Models / Datasets** - Dropdown selectors list all available models and datasets. - **Models:** All models are shown (any status), unlike the Predict Node which may filter them. - **Datasets:** Uses the same selector as the Dataset Node. - **Other Entities** (task, execution, service, assignment, package, project, etc.) - Displayed as text input fields. For example, *“Insert value (Task ID)”* - **JSON Inputs** - Shown in a small inline editor. - Can be expanded to a larger editor for convenience. - An empty `{}` is considered valid. - **Item Input (File Upload)** - Allows uploading a file to test item-based pipelines. - Requires selecting a **dataset** (mandatory) and optionally a **folder**. - If the start node is a Dataset Node or Task Node, the dataset/folder will be **preselected**. #### 3. Validate Inputs Before running the test, the system validates all provided inputs: - All inputs are **mandatory**. Missing values trigger validation errors. - Incorrect values also generate validation errors. - For JSON inputs, `{}` is sufficient to pass validation. #### 4. Run the Test - After successful validation, clicking on the **Test** to start the test run. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/pipeline_testing_panel_run.png) - The pipeline will be **installed** first (same process as a regular installation). - If installation fails, the **Errors tab** opens automatically. - Once installed, the pipeline enters **Test Mode**: - Status changes to *Test Mode*, and displays the same in the Pipelines Table. - The pipeline enters **view-only mode**: - You cannot delete nodes, change connections, or edit node/trigger configurations. - You can still update **variable values** and **service settings**. #### 5. Test Cycles & Execution Monitoring - Each test run generates a **Test Cycle**, labeled with a *Test* indication. - The active test cycle is automatically selected in the **Cycles Panel** with its details shown. - In the **Executions table**, test executions are marked with *Test*. - Logs and execution views are filtered to display only data from the active test cycle. --- #### 6. Completion & Cancellation - **Cancel Test:** - Click **X** to exit Test Mode and return to Edit Mode. - If the test is running, the cycle is marked as *terminated*. - **On Completion (Success or Failure):** - A **Results** button appears, linking directly to the selected test cycle in the **Pipeline Cycles** tab. - A **Rerun Test** button allows you to repeat the test with the same or updated inputs. - Once the test ends, the pipeline status reverts to **Inactive (Edit Mode)**. --- #### 7. Triggers in Test Mode When running a pipeline in **Test Mode**, triggers behave differently than in deployed pipelines. - **Newly Created Triggers** - Installing a pipeline in Test Mode does **not** automatically activate newly created triggers. - New triggers can only be activated once the pipeline is in **Deployed Mode**. - **Existing Triggers** - If active triggers already exist, they will continue collecting events during the test. - **SDK Executions** - If a user attempts to execute the pipeline via the **SDK** while the pipeline is in Test Mode, the execution request is **queued** until the test completes. #### 8. Persistence Across Sessions - If you leave the pipeline page during or after a test: - Reopening the pipeline will show it in **Test Mode** if a test is still running. - You can access the **Results** or run a new test directly. - **Visibility:** - Ongoing tests in *Test Mode* are visible to **all users**. - Completed test results are visible **only to the test initiator**. --- ## Create Pipeline Using SDK Learn [more](https://github.com/dataloop-ai/dtlpy-documentation/blob/main/examples/pipelines/create_pipeline.py) about creating pipelines via SDK.