# Pipeline configuration This article explains step-by-step how to configure and test AI pipelines using ViPPET's Pipeline Builder, from creating a new pipeline using DLStreamer launch string, editing the pipeline elements, to demonstrating running pipelines on both CPU and GPU to compare performance. ## Step 1. Add new pipeline First, you need to add a new pipeline. To do this, click on *Add New Pipeline* button and provide the following information: - *Name* - Unique name for the pipeline - *Description* - Pipeline's high-level description - *Pipeline Description* - DLStreamer launch string Once you provide this information, click the *Add* button. Once the pipeline description is validated, the pipeline is shown as a graph in the Pipeline Builder view. ![Adding new pipeline](./media/testing-pipelines-p1.gif) *Figure 1: Adding new pipeline* ## Step 2. Edit pipeline parameters In the Pipeline Builder, you can view and configure the elements of the pipeline. For example, you can change the *model* and *device* parameters in GVADetect and GVAClassify elements. ![Editing pipeline](./media/testing-pipelines-p2.gif) *Figure 2: Editing pipeline parameters* ## Step 3. Run pipeline on CPU You can run the pipeline and save the output video using CPU-based encoding. Once the pipeline starts, CPU utilization should visibly increase. The generated output video is then available for inspection. ![Editing pipeline](./media/testing-pipelines-p3.gif) *Figure 3: Running pipeline on CPU* ## Step 4. Run pipeline on GPU You can run the pipeline on a GPU to evaluate potential performance improvements. This requires updating the device settings in the detection and classification components. After configuring the pipeline, you execute it and record the output. During execution, GPU utilization should visibly increase. With output saving enabled, the pipeline might not achieve maximum performance. You can then rerun the pipeline with output saving disabled to measure the impact of I/O overhead. ![Editing pipeline](./media/testing-pipelines-p4.gif) *Figure 4: Running pipeline on GPU*