Skip to main content

Jobs

Deploying models and pipelines in Cordatus is a seamless and rapid process, requiring just a few clicks. Each deployment is treated as a distinct Job instance. Inference analytics and alarms are tracked and stored independently for each job, ensuring precise monitoring and analysis.

Cordatus utilizes the NVIDIA DeepStream SDK (DS) for Intelligent Video Analytics. It's essential to acknowledge that the DeepStream version may vary among devices, resulting in slight differences in Cordatus' capabilities. For detailed information on the DeepStream version installed on your specific device, please refer to the tables provided below. Additionally, users can explore the NVIDIA DeepStream SDK page to gain insights into the functionalities associated with their particular DeepStream version. This approach ensures a tailored and optimized experience for users across various hardware configurations.

For Workstations:

GPU Driver VersionADA ArchitectureOther Architectures
525.125.06 – LatestDS 6.3DS 6.3
510.47.03 – 525.125.06DS 6.1
470.63.01 – 510.47.03DS 6.0

For Jetson Devices:

Jetson Linux VersionAGX OrinAGX Orin
Industrial
Orin NXOrin NanoXavier SeriesTX2 Series
TX1
Nano
L4T 35.5.0 JetPack 5.1.3 -
L4T 35.4.1 JetPack 5.1.2
DS 6.3DS 6.3DS 6.3DS 6.3DS 6.3
L4T 35.3.1
JetPack 5.1.1
DS 6.1DS 6.1DS 6.1DS 6.1
L4T 35.2.1
JetPack 5.1
DS 6.1 (Dev Kit, 32 GB)DS 6.1 (16 GB)DS 6.1
L4T 35.1
JetPack 5.0.2
DS 6.1 (Dev Kit)DS 6.1
L4T 32.7.5 JetPack 4.6.5 -
L4T 32.7.1 JetPack 4.6.1
DS 6.0DS 6.0

Monitoring and control of your model deployments are managed on the Jobs page. You can navigate to the Jobs page by clicking on the Jobs icon in the left menu of the Web App. On this page, you can view and manage all your jobs.

Starting a New Job

The deployment process for ready-to-deploy models, custom models, and pipelines is identical in Cordatus;

  • Users can create various job instances from a single model or pipeline.
  • A job has the capability to perform inferences using multiple camera streams, within the constraints of your device's license capacity.
note

Before deploying a model, ensure that you have added at least one active camera and client device to Cordatus. Refer to the Camera and Device Connection sections for detailed instructions.

To deploy a model or pipeline, follow these steps:

  1. Go to the Models page from the left menu on the Web App.
  2. Locate the model or pipeline you want to deploy.
  3. Click the Run button located in the right section of the model. The Deploy the Model modal will appear.
  4. Fill in the following details in the modal:
  • Job Name: Provide a name for this job. The job will be identified by this name on the analytics screens.
  • Select Cameras: Choose cameras for running your model.
    • You can select multiple cameras for each job.
    • One IP or RTSP camera can be used in more than one job simultaneously.
  • Select a Device: Pick a device for running the inference.
    • You can select only one device for a job.
    • Your model will be deployed on this device, and the selected cameras will be connected to this device for inference.
  1. Click the Start button to initiate the deployment.
  • Cordatus Client will build the model, connect the cameras, and start the inference process.
  • Then, Cordatus will redirect you to the Jobs page, where you can manage your deployments.
  1. Click the Show Stream Details button to monitor inference results.
info

You can select any IP/RTSP camera for your job; however, only physical cameras connected to the device where the inference job will be executed can be chosen for the job.

 

info

For the first-time deployment of a job on a device, please be aware that the process may take some time based on the device and internet speed. During this initial deployment, the client will download and install the 30GB inference engine, onto the device. Users can monitor the download progress by clicking on the download icon situated in the upper right corner of the Client interface. After completion, the job will initiate automatically.

note

A new job can be started only on the Web App. However, while you cannot initiate a job using the Client, you do have the capability to restart, stop, or delete a job directly from the client.

On the stream page, you can observe your inferred video images in real-time. Here are the actions you can perform on this page:

  1. View device metrics for the inference job with the green Metrics icon on the top right.
  2. Toggle the display of inference results with the Detection Results Toggle on the bottom right.
  3. Switch between picture-in-picture and full-screen mode using the icons on the bottom right.
  4. Pause or resume the video using the Pause/Play Icon on the bottom left.
  5. View the time spans during which the Cordatus has detected objects in the middle layer of the bar titled All Detections at the bottom.

Job Options

Viewing a Job

 

You can see more details about your stream by clicking the graph icon in the top right corner of the screen. A panel will appear where you can check the frame rate (FPS), bitrate, bandwidth, and resolution of your stream.

Stream Details

Stream Details

 

Stopping a Job

Stop a job by clicking the Stop button under the Actions column on the Web App. Cordatus will stop the job but did not delete the job and the related data. So, you can start the job again later.

Stopping a Job

Stopping a Job

 

You also have the option to stop a job using the Client by pressing the stop button.

Stopping a Job

Stopping a Job on Client

 

Restarting a Job

You have the option to initiate a job with either a Stopped or Error status. For further insights into job status codes, refer to the Job Status Codes section. To restart a job on the Web App, simply click the Run button under the Actions column.

Restarting a Job

Restarting a Job

 

To restart a job on the Client, click the Run button under the Actions column.

Restarting a Job

Restarting a Job on Client

 

Deleting a Job

You can delete a job by clicking the Delete button positioned under the Actions column.

Deleting a Job

Deleting a Job

 

To delete a job on the Client, click the Delete button on the job's row under the Actions column.

Deleting a Job

Deleting a Job on Client

 

warning

This process permanently deletes the job and all associated inference analytics data from the client device. Once deleted, this action cannot be undone. It's important to note that deleting a job has no impact on the deployed model or pipeline.

Job Status Codes

Cordatus assigns various statuses to jobs indicated by specific status codes, which are detailed in the following list. These codes provide insights into the lifecycle of a job, indicating whether it is operating as intended. The status codes are displayed in the first column of the job row, labeled "Status.

  • Building: Occurs only during the first initialization of the model. The inference engine is building the model or pipeline.
  • Preparing Engine: The pipeline is set up, and the engine is booting.
  • Warming Up: The engine is prepared, getting the pipeline ready, and connecting to cameras.
  • Running: The job is operating as expected.
  • Stopped: The user has manually stopped the job.
  • Error: An error occurred during job execution. Refer to the troubleshooting section for potential problems.

Status Codes

Status Codes

 

Using Interface

The Jobs page in Cordatus offers user-friendly features to enhance the overall experience:

  • You can access detailed information about your jobs on this page, including the status, job name, the model used, attached cameras, the device running the job, the inference engine employed, and the start and update times. The information is organized under respective columns for easy reference.

Jobs Page

Jobs Page

 

You can use the same features on the Client, excluding the device name (as you are already viewing the jobs of the device and cannot access other devices using a client) and the model used for the job.

Jobs Page

Jobs Page on Client

 

  • A search box located at the top right corner of the screen allows users to effortlessly find specific jobs by entering the job's name.

Search Job

 

The same search box is also available on the Client.

Search Job

 

  • Users have the option to click on the titles atop the columns to conveniently sort their jobs based on the respective column data both on the Client and the Web App.
  • A refresh button located at the top left corner of the screen enables users to update and refresh the job data displayed on the screen both on the Client and the Web App.

Refresh Jobs

Refresh Button on Web App

 

Refresh Jobs

Refresh Button on Client

 

  • You can customize the number of jobs displayed on a single page and navigate to other pages using the menu located below the list of jobs both on the Client and the Web App.

Jobs Menu

Pagination on Web App

 

Jobs Menu

Pagination on Client

 

  • When you click on a job on the Web App, a new modal will open at the bottom of the page, revealing the child jobs associated with the selected job. In this modal, users can explore the job's history, including details on how many times this job has been started in the past. Additionally, users can access information about child jobs, such as their statuses and starting and ending times. Users also have the option to delete child jobs by clicking the delete icon in the respective child job's row under the actions column.

Child Jobs

Child Jobs on Web App

 

The same modal, with identical functionalities, opens at the center of the Client when you click on a job.

Child Jobs

Child Jobs on Client