This commit is contained in:
revital 2025-02-25 09:04:09 +02:00
commit 66cf5185e7
4 changed files with 93 additions and 24 deletions

View File

@ -0,0 +1,43 @@
---
title: Monitoring Project Progress
---
ClearML provides a comprehensive set of monitoring tools to help effectively track and manage machine learning projects.
These tools offer both high-level overviews and detailed insights into task execution, resource
utilization, and project performance.
## Offerings
### Project Dashboard
:::info Pro Plan Offering
The Project Dashboard app is available under the ClearML Pro plan.
:::
The [**Project Dashboard**](../webapp/applications/apps_dashboard.md) UI application provides a centralized
view of project progress, task statuses, resource usage, and key performance metrics. It offers:
* Comprehensive insights:
* Track task statuses and trends over time.
* Monitor GPU utilization and worker activity.
* Analyze performance metrics.
* Proactive alerts - By integrating with Slack, the Dashboard can notify teams of task failures
and completions.
For more information, see [Project Dashboard](../webapp/applications/apps_dashboard.md).
![Project Dashboard](../img/apps_dashboard.png#light-mode-only)
![Project Dashboard](../img/apps_dashboard_dark.png#dark-mode-only)
### Project Overview
A project's **OVERVIEW** tab in the UI presents a general picture of a project:
* Metric Snapshot A graphical representation of selected metric values across project tasks, offering a quick assessment of progress.
* Task Status Tracking When a single metric variant is selected for the snapshot, task status is color-coded (e.g.,
Completed, Aborted, Published, Failed) for better visibility.
Use the Metric Snapshot to track project progress and identify trends in task performance.
For more information, see [Project Overview](../webapp/webapp_project_overview.md).
![Project Overview](../img/webapp_project_overview.png#light-mode-only)
![Project Overview](../img/webapp_project_overview_dark.png#dark-mode-only)

View File

@ -0,0 +1,41 @@
---
title: Scheduling and Triggering Task Execution
---
In ClearML, tasks can be scheduled and triggered automatically, enabling seamless workflow automation. This section
provides an overview of the mechanisms available for managing task scheduling and event-based
triggering.
## Task Scheduling
Task scheduling allows users to define one-shot or periodic executions at specified times and intervals. This
is useful for:
* Running routine operations such as periodic model training, evaluation jobs, backups, and reports.
* Automating data ingestion and preprocessing workflows.
* Ensuring regular execution of monitoring and reporting tasks.
ClearML's offers the following scheduling solutions:
* [**UI Application**](../webapp/applications/apps_task_scheduler.md) (available under the Enterprise Plan) - The **Task Scheduler** app
provides a simple no-code interface for managing task schedules.
* [**Python Interface**](../references/sdk/scheduler.md) - Use the `TaskScheduler` class to programmatically manage
task schedules.
## Task Execution Triggering
ClearML's trigger manager enables you to automate task execution based on event occurence in the ClearML system, such as:
* Changes in task status (e.g. running, completed, etc.)
* Publication, archiving, or tagging of tasks, models, or datasets
* Task metrics crossing predefined thresholds
This is useful for:
* Triggering a training task when a dataset has been tagged as `latest` or any other tag
* Running an inference task when a model has been published
* Retraining a model when accuracy falls below a certain threshold
* And more
ClearML's offers the following trigger management solutions:
* [**UI Application**](../webapp/applications/apps_trigger_manager.md) (available under the Enterprise Plan) - The **Trigger Manager** app
provides a simple no-code interface for managing task triggers .
* [**Python Interface**](../references/sdk/trigger.md) - Use the `TriggerScheduler` class to programmatically manage
task triggers.

View File

@ -95,13 +95,8 @@ module.exports = {
{type: 'ref', id: 'webapp/applications/apps_gradio'},
{type: 'ref', id: 'webapp/applications/apps_streamlit'},
]},
{"Automating Task Execution": [
{type: 'ref', id: 'webapp/applications/apps_task_scheduler'},
{type: 'ref', id: 'webapp/applications/apps_trigger_manager'},
]},
{"Monitoring Project Progress": [
{type: 'ref', id: 'webapp/applications/apps_dashboard'},
]},
'getting_started/task_trigger_schedule',
'getting_started/project_progress',
],
integrationsSidebar: [
{

View File

@ -46,7 +46,7 @@ html {
--ifm-code-padding-vertical: 0.2rem;
}
html[data-theme="dark"] {
[data-theme=dark]:root {
--ifm-background-color: #040506; /* body bg */
--ifm-header-background-color: #101418; /* section 1 */
--ifm-footer-background-color: #101418; /* section 1 */
@ -54,12 +54,16 @@ html[data-theme="dark"] {
--ifm-footer-link-hover-color: #ffffff; /* specific footer link hover color */
--ifm-dropdown-background-color: #242D37; /* section 2 */
--ifm-table-stripe-background: #101418; /* section 1 */
--ifm-toc-background-color: #242D37; /* section 2 */
--ifm-link-color: #6AD6C0; /* specific link color */
--ifm-link-hover-color: #AEFDED; /* specific link hover color */
--ifm-font-color-base: #E5E5E5 /* body text */
--ifm-font-color-base: #E5E5E5; /* body text */
--ifm-hr-background-color: #242D37; /* section 1 */
--ifm-toc-link-color: #E5E5E5; /* body text */
--ifm-toc-background-color: #242D37; /* section 2 */
--ifm-code-background: #242D37; /* section 2 */
}
@media (min-width: 1400px) {
/* Expand sidebar width above 1400px */
html[data-theme="light"],
@ -468,7 +472,6 @@ html[data-theme="light"] .table-of-contents {
box-shadow: 0 0 0 2px rgba(0,0,0,0.1) inset;
}
html[data-theme="dark"] .table-of-contents {
background-color: var(--ifm-toc-background-color);
box-shadow: 0 0 0 2px rgba(0,0,0,0.4) inset;
}
html[data-theme="dark"] a.table-of-contents__link--active {
@ -492,9 +495,6 @@ a.table-of-contents__link--active:before {
border-left: 6px solid var(--ifm-color-primary);
transform: translateY(5px);
}
html[data-theme="light"] .table-of-contents__link:not(.table-of-contents__link--active) {
color: rgba(0,0,0,0.9);
}
/* toc: show "..." inside code tag */
.table-of-contents code {
@ -785,16 +785,6 @@ html[data-theme="dark"] h4 a.hash-link {
}
/* <hr> */
.markdown hr {
border-bottom: none;
}
html[data-theme="dark"] .markdown hr {
border-color: rgba(255,255,255,0.1);
}
/* admonition */
.admonition {
overflow: hidden;