From 30805e474dcc04e0402a822f7de69d3665684e14 Mon Sep 17 00:00:00 2001 From: pollfly <75068813+pollfly@users.noreply.github.com> Date: Thu, 6 Feb 2025 14:11:23 +0200 Subject: [PATCH] Update docs (#1026) --- docs/guides/ide/google_colab.md | 2 +- docs/hyperdatasets/dataviews.md | 34 ------------------ .../webapp/webapp_datasets_frames.md | 25 +++++++++++-- .../webapp/webapp_datasets_versioning.md | 13 ++++--- docs/hyperdatasets/webapp/webapp_dataviews.md | 2 +- .../webapp/webapp_exp_modifying.md | 19 +--------- .../webapp/webapp_exp_track_visual.md | 8 ----- docs/img/annotation_label_color.png | Bin 0 -> 13228 bytes docs/img/annotation_label_opacity.png | Bin 0 -> 13344 bytes .../settings/webapp_settings_overview.md | 2 +- .../settings/webapp_settings_profile.md | 6 ++-- .../webapp_settings_storage_credentials.md | 6 ++-- docs/webapp/settings/webapp_settings_users.md | 8 +++++ docs/webapp/webapp_overview.md | 2 +- 14 files changed, 50 insertions(+), 77 deletions(-) create mode 100644 docs/img/annotation_label_color.png create mode 100644 docs/img/annotation_label_opacity.png diff --git a/docs/guides/ide/google_colab.md b/docs/guides/ide/google_colab.md index 00f2348b..6ce316e5 100644 --- a/docs/guides/ide/google_colab.md +++ b/docs/guides/ide/google_colab.md @@ -30,7 +30,7 @@ and running, users can send Tasks to be executed on Google Colab's hardware. This environment variable makes Matplotlib work in headless mode, so it won't output graphs to the screen. 1. Create new credentials. Go to your [**Settings**](https://app.clear.ml/settings/workspace-configuration) page > **WORKSPACE** section. - Under **App Credentials**, click **+ Create new credentials**, and copy the information that pops up. + Under **API Credentials**, click **+ Create new credentials**, and copy the information that pops up. 1. Set the credentials. In the third cell, enter your own credentials: ```python diff --git a/docs/hyperdatasets/dataviews.md b/docs/hyperdatasets/dataviews.md index 3e32a9f0..698f1289 100644 --- a/docs/hyperdatasets/dataviews.md +++ b/docs/hyperdatasets/dataviews.md @@ -71,40 +71,6 @@ ROI label mapping (label translation) applies to the new model. For example, app Define class labels for the new model and assign integers to each in order to maintain data conformity across multiple codebases and datasets. It is important to set enumeration values for all labels of importance. -## Data Augmentation - -On-the-fly data augmentation is applied to SingleFrames, transforming images without creating new data. Apply data augmentation -in steps, where each step is composed of a method, an operation, and a strength as follows: - -* **Affine** augmentation method - Transform an image's geometric shape to another position on a 2-dimensional plane. - Use any of the following operations: - - * Rotate - * Reflect-horiz - Flip images horizontally - * Reflect-vert - Flip images vertically - * Scale - * Shear - Skew - * No operation - Randomly select SingleFrames that are not transformed (skipped). If the experiment runs again, and - the random seed in [iteration control](#iteration-control) is unchanged, the same SingleFrames are not augmented. - -* **Pixel** augmentation method - Transform images by modifying pixel values while retaining shape and perspective. - Use any of the following operations: - - * Blur - Gaussian smoothing - * Noise - ClearML Enterprise's own noise augmentation consisting of: - * **high** noise - like snow on analog televisions with a weak TV signal - * **low** noise - like a low resolution image magnified in localized areas on the image - * Recolor - using an internal RGB lookup-table - * No operation - Randomly select SingleFrames that are not transformed (skipped). If the experiment runs again, and - the random seed in [iteration control](#iteration-control) is unchanged, the same SingleFrames are not augmented. - -* Strength - A number applied to adjust the degree of transformation. The recommended strengths are the following: - - * 0.0 - No effect - * 0.5 - Low (weak) - * 1.0 - Medium (recommended) - * 2.0 - High (strong) - ## Iteration Control The input data **iteration control** settings determine the order, number, timing, and reproducibility of the Dataview iterating diff --git a/docs/hyperdatasets/webapp/webapp_datasets_frames.md b/docs/hyperdatasets/webapp/webapp_datasets_frames.md index 144d43b3..b7600966 100644 --- a/docs/hyperdatasets/webapp/webapp_datasets_frames.md +++ b/docs/hyperdatasets/webapp/webapp_datasets_frames.md @@ -159,11 +159,32 @@ To draw a new annotation: A new annotation is created. -1. In the newly created annotation, select or type-in a label(s). Click the circle in the label name to select a - different label color. +1. In the newly created annotation, select or type-in the labels for this annotation. You can use the **Default ROI Label(s)** list to automatically set labels to all new annotations. +:::info Annotation color +Each annotation label is automatically assigned a color based on its value. The annotation color is automatically +calculated based on the colors of its labels. + +Click the color circle in the label name to manually set the label's color. + +
+ +![Set label color](../../img/annotation_label_color.png) + +
+ +Click the color circle in the annotation header to manually set the annotation’s color and its opacity. + +
+ +![Set annotation color and opacity](../../img/annotation_label_opacity.png) + +
+::: + + #### Copying Frame Objects You can copy existing annotations, and paste them to any frame of your choice: 1. Click the annotation or bounded area in the frame. diff --git a/docs/hyperdatasets/webapp/webapp_datasets_versioning.md b/docs/hyperdatasets/webapp/webapp_datasets_versioning.md index fad9e4b7..20f474b7 100644 --- a/docs/hyperdatasets/webapp/webapp_datasets_versioning.md +++ b/docs/hyperdatasets/webapp/webapp_datasets_versioning.md @@ -8,16 +8,19 @@ deleting [Dataset versions](../dataset.md#dataset-versioning). ![Dataset versions page](../../img/hyperdatasets/web-app/dataset_versions.png) ## Dataset Version History -The WebApp (UI) presents your dataset version structure in list view List view -or tree view Tree view. +The WebApp (UI) presents your dataset version structure in tree view Tree view +or list view List view. + +The tree view shows the lineage of the dataset's versions. + +![Versions tree view](../../img/hyperdatasets/web-app/dataset_simple_adv_02.png) The list view lists the dataset's versions chronologically by last update time. ![Versions list view](../../img/hyperdatasets/web-app/dataset_simple_adv_01.png) -The tree view shows the lineage of the dataset's versions. - -![Versions tree view](../../img/hyperdatasets/web-app/dataset_simple_adv_02.png) +Click Sort order to order the +dataset versions in ascending or descending order based on their last update time. Use the search bar to find specific versions. You can query by version name, version description, or version ID. The search returns all versions that match the query. diff --git a/docs/hyperdatasets/webapp/webapp_dataviews.md b/docs/hyperdatasets/webapp/webapp_dataviews.md index 2ee565b7..fba6b2cf 100644 --- a/docs/hyperdatasets/webapp/webapp_dataviews.md +++ b/docs/hyperdatasets/webapp/webapp_dataviews.md @@ -78,7 +78,7 @@ Access these actions with the context menu in any of the following ways: | ClearML Action | Description | |---|---| -| Details | View Dataview details, including input datasets, label mapping, augmentation operations, and iteration control. Can also be accessed by double-clicking a Dataview in the Dataviews table. | +| Details | View Dataview details, including input datasets, label mapping, and iteration control. Can also be accessed by double-clicking a Dataview in the Dataviews table. | | Archive | Move Dataview to the Dataview's archive. | | Restore | Action available in the archive. Restore a Dataview to the active Dataviews table. | | Delete | Action available in the archive. Permanently delete a Dataview. | diff --git a/docs/hyperdatasets/webapp/webapp_exp_modifying.md b/docs/hyperdatasets/webapp/webapp_exp_modifying.md index b41721a7..bf0c5305 100644 --- a/docs/hyperdatasets/webapp/webapp_exp_modifying.md +++ b/docs/hyperdatasets/webapp/webapp_exp_modifying.md @@ -12,7 +12,6 @@ enables modifying [Dataviews](webapp_dataviews.md), including: * [Frame filtering](#filtering-frames) * [Label mapping](#mapping-labels-label-translation) * [Class label enumeration](#label-enumeration) -* [Data augmentation](#data-augmentation) * [Input frame iteration controls](#iteration-controls) ## Selecting Dataviews @@ -22,7 +21,7 @@ enables modifying [Dataviews](webapp_dataviews.md), including: * Create a new Dataview * Click **+** and then follow the instructions below to select Hyper-Dataset versions, filter frames, map labels (label translation), - and set label enumeration, data augmentation, and iteration controls. + and set label enumeration and iteration controls. * Select a different Dataview already associated with the experiment. @@ -118,22 +117,6 @@ Modify the label enumeration assigned to output models. 1. Click **SAVE**. -## Data Augmentation - -Modify the on-the-fly data augmentation applied to frame input from the select Hyper-Dataset versions and filtered by the frame filters. Data augmentation is applied in steps, where each step applies a method, operation, and strength. - -For more detailed information, see [Data Augmentation](../dataviews.md#data-augmentation). - -**To modify data augmentation** - -1. In the **AUGMENTATION** section, click **EDIT**. - - * Add (**+**) or edit an augmentation step - Select a **METHOD**, **OPERATION**, and **STRENGTH**. - - * Remove (Trash) an augmentation step. - -1. Click **SAVE**. - ## Iteration Controls Modify the frame iteration performed by the Dataview to control the order, number, timing, and reproducibility of frames diff --git a/docs/hyperdatasets/webapp/webapp_exp_track_visual.md b/docs/hyperdatasets/webapp/webapp_exp_track_visual.md index 0d5a5546..177e5515 100644 --- a/docs/hyperdatasets/webapp/webapp_exp_track_visual.md +++ b/docs/hyperdatasets/webapp/webapp_exp_track_visual.md @@ -14,7 +14,6 @@ In an experiment's page, go to the **DATAVIEWS** tab to view all the experiment' * Input data [selection](#input) and [filtering](#filtering) * ROI [mapping](#mapping) (label translation) * [Label enumeration](#label-enumeration) -* On-the-fly [data augmentation](#augmentation) * [Iteration controls](#iteration-control) ![Dataview tab](../../img/hyperdatasets/web-app/dataview_tab.png) @@ -52,13 +51,6 @@ For detailed information, see [Mapping ROI labels](../dataviews.md#mapping-roi-l Assign label enumeration in the **LABELS ENUMERATION** area. -### Augmentation - -On-the-fly data augmentation applied to SingleFrames, which does not create new data. Apply data Augmentation in steps, -where each step is composed of a method, an operation, and a strength. - -For detailed information, see [Data augmentation](../dataviews.md#data-augmentation). - ### Iteration Control The input data iteration control settings determine the order, number, timing, and reproducibility of the Dataview iterating diff --git a/docs/img/annotation_label_color.png b/docs/img/annotation_label_color.png new file mode 100644 index 0000000000000000000000000000000000000000..98b2346d3e20f495c4ce22cc5116071d415fc29e GIT binary patch literal 13228 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 U5n{^Y6E+A6GVi3zB~1eVALWdvIRF3v literal 0 HcmV?d00001 diff --git a/docs/img/annotation_label_opacity.png b/docs/img/annotation_label_opacity.png new file mode 100644 index 0000000000000000000000000000000000000000..ffde26e8d7470e7b3cb012fc20bbebf91a23890a GIT binary patch literal 13344 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 HKZ^KYrCM@H literal 0 HcmV?d00001 diff --git a/docs/webapp/settings/webapp_settings_overview.md b/docs/webapp/settings/webapp_settings_overview.md index 0f06fef6..8ffb53b8 100644 --- a/docs/webapp/settings/webapp_settings_overview.md +++ b/docs/webapp/settings/webapp_settings_overview.md @@ -25,5 +25,5 @@ The Settings page consists of the following sections: * [Resource Configuration](webapp_settings_resource_configs.md) (ClearML Enterprise Server) - Define the available resources and the way in which they will be allocated to different workloads * [Billing & Usage](webapp_settings_usage_billing.md) (ClearML Hosted Service) - View current billing details and usage information - * [Storage Credentials](webapp_settings_storage_credentials.md) (ClearML Enterprise Server) - Configure storage provider access credentials to + * [Storage Cleanup](webapp_settings_storage_credentials.md) (ClearML Enterprise Server) - Configure storage provider access credentials to enable ClearML to delete artifacts stored in cloud storage when tasks and models are deleted \ No newline at end of file diff --git a/docs/webapp/settings/webapp_settings_profile.md b/docs/webapp/settings/webapp_settings_profile.md index 32360aab..3dde2067 100644 --- a/docs/webapp/settings/webapp_settings_profile.md +++ b/docs/webapp/settings/webapp_settings_profile.md @@ -63,7 +63,7 @@ to switch to. ![Workspace configuration page](../../img/settings_workspace_configuration.png#light-mode-only) ![Workspace configuration page](../../img/settings_workspace_configuration_dark.png#dark-mode-only) -### ClearML App Credentials +### ClearML API Credentials Generate ClearML credentials, made up of an access and secret key pair, and insert them into your [configuration file](../../configs/clearml_conf.md) or Jupyter Notebook to grant the ClearML SDK and the ClearML Agent API access to the server. @@ -74,7 +74,7 @@ You can create credentials for any workspace that you are a member of. 1. In **WORKSPACE**, expand the desired workspace's panel (self-deployed ClearML Server users have one workspace) -1. In **App Credentials**, click **+ Create new credentials** +1. In **API Credentials**, click **+ Create new credentials** 1. In the dialog that pops up, you can input a label for the new credentials @@ -114,7 +114,7 @@ Generate tokens providing API access to the AI Application Gateway endpoints: ### Changing Your Workspace Name To change the name of your own workspace, click **Edit workspace name** Edit Pencil -(under App credentials) **>** modify the name **>** click Check Mark. +(under API credentials) **>** modify the name **>** click Check Mark. ### Adding Users to Your Workspace diff --git a/docs/webapp/settings/webapp_settings_storage_credentials.md b/docs/webapp/settings/webapp_settings_storage_credentials.md index 17eb7134..58c8603c 100644 --- a/docs/webapp/settings/webapp_settings_storage_credentials.md +++ b/docs/webapp/settings/webapp_settings_storage_credentials.md @@ -1,5 +1,5 @@ --- -title: Storage Credentials +title: Storage Cleanup --- To enable ClearML to delete task artifacts stored in cloud storage when a task is deleted, configure access credentials for your storage provider: @@ -7,8 +7,8 @@ To enable ClearML to delete task artifacts stored in cloud storage when a task i * [AWS S3 Storage](#aws-s3-storage) * [Azure](#azure) -![Storage Credentials page](../../img/webapp_settings_storage_credentials.png#light-mode-only) -![Storage Credentials page](../../img/webapp_settings_storage_credentials_dark.png#dark-mode-only) +![Storage Cleanup page](../../img/webapp_settings_storage_credentials.png#light-mode-only) +![Storage Cleanup page](../../img/webapp_settings_storage_credentials_dark.png#dark-mode-only) ## Google Cloud Storage Set up credentials for Google Cloud buckets: diff --git a/docs/webapp/settings/webapp_settings_users.md b/docs/webapp/settings/webapp_settings_users.md index f0e14818..edded1bd 100644 --- a/docs/webapp/settings/webapp_settings_users.md +++ b/docs/webapp/settings/webapp_settings_users.md @@ -19,6 +19,9 @@ Each row of the table includes: * If the user's invitation is pending, the date the user was added * [User groups](#user-groups) (ClearML Enterprise feature) +Use the search bar Magnifying glass +to find a specific user by their name, email, or user ID. + ![Users table](../../img/settings_user_table.png#light-mode-only) ![Users table](../../img/settings_user_table_dark.png#dark-mode-only) @@ -68,6 +71,9 @@ Each row of the table includes: * Credentials - Number of credentials currently available to the account * Last active time +Use the search bar Magnifying glass +to find a specific service account by its name or ID. + Hover over a service account in the table to **Edit** or **Delete** it. ![Service accounts](../../img/settings_service_accounts.png#light-mode-only) @@ -163,6 +169,8 @@ The system includes three pre-configured groups that can't be removed: * `Queue admins` - Can create / delete / rename queues The user group table lists all the active user groups. Each row includes a group's name, description, member list, and ID. +Use the search bar Magnifying glass +to find a specific user group by its name, description, or ID. ![User Management Page](../../img/settings_user_management_table.png#light-mode-only) ![User Management Page](../../img/settings_user_management_table_dark.png#dark-mode-only) diff --git a/docs/webapp/webapp_overview.md b/docs/webapp/webapp_overview.md index f34d403c..e55ae410 100644 --- a/docs/webapp/webapp_overview.md +++ b/docs/webapp/webapp_overview.md @@ -37,7 +37,7 @@ Click the profile menu button