From 8f4851c5c1e4b01bbaa93fa4675f4033a333cc18 Mon Sep 17 00:00:00 2001
From: pollfly <75068813+pollfly@users.noreply.github.com>
Date: Sun, 16 Jan 2022 11:13:53 +0200
Subject: [PATCH] Small edits (#161)
---
docs/clearml_agent.md | 2 +-
.../clearml_config_for_clearml_server.md | 12 ++++++------
.../deploying_clearml/clearml_server_config.md | 2 +-
docs/faq.md | 8 ++++----
.../guides/frameworks/pytorch/pytorch_mnist.md | 7 ++++---
.../frameworks/pytorch/pytorch_tensorboard.md | 3 ++-
.../frameworks/tensorboardx/tensorboardx.md | 4 ++--
docs/hyperdatasets/webapp/webapp_dataviews.md | 2 +-
docs/img/webapp_compare_0194.png | Bin 198133 -> 0 bytes
docs/webapp/webapp_exp_comparing.md | 2 +-
10 files changed, 22 insertions(+), 20 deletions(-)
delete mode 100644 docs/img/webapp_compare_0194.png
diff --git a/docs/clearml_agent.md b/docs/clearml_agent.md
index 8d4823c6..69ff597c 100644
--- a/docs/clearml_agent.md
+++ b/docs/clearml_agent.md
@@ -61,7 +61,7 @@ Install ClearML Agent as a system Python package and not in a Python virtual env
clearml-agent init
```
- The setup wizard prompts for **ClearML** credentials (see [here](webapp/webapp_profile.md#creating-clearml-credentials) about obtaining credentials).
+ The setup wizard prompts for **ClearML** credentials (see [here](webapp/webapp_profile.md#clearml-credentials) about obtaining credentials).
CLEARML-AGENT setup process
diff --git a/docs/deploying_clearml/clearml_config_for_clearml_server.md b/docs/deploying_clearml/clearml_config_for_clearml_server.md
index c7ffcacd..4b378005 100644
--- a/docs/deploying_clearml/clearml_config_for_clearml_server.md
+++ b/docs/deploying_clearml/clearml_config_for_clearml_server.md
@@ -6,13 +6,13 @@ title: Configuring ClearML for Your ClearML Server
This documentation page applies to deploying your own open source ClearML Server. It does not apply to ClearML Hosted Service users.
:::
-The **ClearML** configuration file that will be initialized will contain the host URLs of the **ClearML Server**, and
-**ClearML** credentials, allowing the code to integrate with the server. Later, **ClearML** can be tailored to fit requirements
+The ClearML **configuration file** that will be initialized will contain the host URLs of the **ClearML Server**, and
+ClearML credentials, allowing the code to integrate with the server. Later, ClearML can be tailored to fit requirements
by setting [configuration options](../configs/clearml_conf.md).
**To configure ClearML for your ClearML Server:**
1. If not installed already, install `clearml` (see [install](../getting_started/ds/ds_first_steps.md))
-1. In a terminal session, run the **ClearML** setup wizard.
+1. In a terminal session, run the ClearML setup wizard.
```
clearml-init
```
@@ -21,7 +21,7 @@ by setting [configuration options](../configs/clearml_conf.md).
Learn about creating multiple ClearML configuration files
- Additional **ClearML** configuration files can be created, for example, to use inside Docker containers when executing
+ Additional ClearML configuration files can be created, for example, to use inside Docker containers when executing
a Task.
Use the `--file` option for `clearml-init`.
@@ -42,7 +42,7 @@ by setting [configuration options](../configs/clearml_conf.md).
If the setup wizard's response indicates that a configuration file already exists, follow the instructions in
[here](#add-clearml-to-a-configuration-file). The wizard does not edit or overwrite existing configuration files.
- 1. The setup wizard prompts for **ClearML** credentials.
+ 1. The setup wizard prompts for ClearML credentials.
ClearML SDK setup process
@@ -53,7 +53,7 @@ by setting [configuration options](../configs/clearml_conf.md).
Paste copied configuration here:
- 1. Get **ClearML** credentials. Open the **ClearML Web UI** in a browser. On the **PROFILE** page, click
+ 1. Get ClearML credentials. Open the ClearML Web UI in a browser. On the **SETTINGS > WORKSPACE** page, click
**Create new credentials** **>** **Copy to clipboard**.
1. At the command prompt `Paste copied configuration here:`, copy and paste the **ClearML** credentials.
diff --git a/docs/deploying_clearml/clearml_server_config.md b/docs/deploying_clearml/clearml_server_config.md
index 1bd0e000..ba464df3 100644
--- a/docs/deploying_clearml/clearml_server_config.md
+++ b/docs/deploying_clearml/clearml_server_config.md
@@ -9,7 +9,7 @@ This documentation page applies to deploying your own open source ClearML Server
This page describes the **ClearML Server** [deployment](#clearml-server-deployment-configuration) and [feature](#clearml-server-feature-configurations) configurations. Namely, it contains instructions on how to configure **ClearML Server** for:
* [Sub-domains and load balancers](#sub-domains-and-load-balancers) - An AWS load balancing example
-* [Opening Elasticsearch, MongoDB, and Redis for External Access](#opening-elasticsearch-mongodb-and-redis-for-external-access).
+* [Opening Elasticsearch, MongoDB, and Redis for External Access](#opening-elasticsearch-mongodb-and-redis-for-external-access)
* [Web login authentication](#web-login-authentication) - Create and manage users and passwords
* [Using hashed passwords](#using-hashed-passwords) - Option to use hashed passwords instead of plain-text passwords
* [Non-responsive Task watchdog](#non-responsive-task-watchdog) - For inactive experiments
diff --git a/docs/faq.md b/docs/faq.md
index 87d5d19f..a822fa20 100644
--- a/docs/faq.md
+++ b/docs/faq.md
@@ -128,7 +128,7 @@ When a new ClearML Server version is available, the notification is:
**How do I find out ClearML version information?**
-ClearML server version information is available in the ClearML webapp profile page. On the bottom right of the page,
+ClearML server version information is available in the ClearML webapp Settings page. On the bottom right of the page,
it says **Version**, followed by three numbers: the web application version, the API server version, and the API version.

@@ -162,7 +162,7 @@ that metric column.
**Can I store more information on the models?**
-Yes! For example, you can use the [Task.set_model_label_enumeration](references/sdk/task.md#set_model_label_enumerationenumerationnone)
+Yes! For example, you can use the [Task.set_model_label_enumeration](references/sdk/task.md#set_model_label_enumeration)
method to store label enumeration:
```python
@@ -176,7 +176,7 @@ For more information about `Task` class methods, see the [Task Class](fundamenta
**Can I store the model configuration file as well?**
-Yes! Use the [Task.set_model_config](references/sdk/task.md#set_model_configconfig_textnone-config_dictnone)
+Yes! Use the [Task.set_model_config](references/sdk/task.md#set_model_config)
method:
```python
@@ -708,7 +708,7 @@ Yes! You can run ClearML in Jupyter Notebooks using either of the following:
**Option 2: Install ClearML in your Jupyter Notebook**
-1. In the ClearML Web UI, Profile page, create credentials and copy your access key and secret key. These are required in the Step 3.
+1. In the ClearML Web UI > **Settings > Workspace** page, create credentials and copy your access key and secret key. These are required in the Step 3.
1. Install the ClearML Python Package.
diff --git a/docs/guides/frameworks/pytorch/pytorch_mnist.md b/docs/guides/frameworks/pytorch/pytorch_mnist.md
index 55f1d257..04ec970e 100644
--- a/docs/guides/frameworks/pytorch/pytorch_mnist.md
+++ b/docs/guides/frameworks/pytorch/pytorch_mnist.md
@@ -33,13 +33,14 @@ Logger.current_logger().report_scalar(
)
```
-These scalars can be visualized in plots, which appear in the **ClearML web UI**, in the experiment's
-page **>** **RESULTS** **>** **SCALARS**.
+These scalars can be visualized in plots, which appear in the ClearML [web UI](../../../webapp/webapp_overview.md),
+in the experiment's page **>** **RESULTS** **>** **SCALARS**.
+

## Hyperparameters
-**ClearML** automatically logs command line options defined with `argparse`. They appear in **CONFIGURATIONS** **>** **HYPER PARAMETERS** **>** **Args**.
+ClearML automatically logs command line options defined with `argparse`. They appear in **CONFIGURATIONS** **>** **HYPER PARAMETERS** **>** **Args**.

diff --git a/docs/guides/frameworks/pytorch/pytorch_tensorboard.md b/docs/guides/frameworks/pytorch/pytorch_tensorboard.md
index 84488153..8c8ec23f 100644
--- a/docs/guides/frameworks/pytorch/pytorch_tensorboard.md
+++ b/docs/guides/frameworks/pytorch/pytorch_tensorboard.md
@@ -15,7 +15,8 @@ The example does the following:
## Scalars
In the example script, the `train` and `test` functions call the TensorBoard `SummaryWriter.add_scalar` method to log loss.
-These scalars, along with the resource utilization plots, which are titled **:monitor: machine**, appear in the experiment's page in the **ClearML web UI** under **RESULTS** **>** **SCALARS**,
+These scalars, along with the resource utilization plots, which are titled **:monitor: machine**, appear in the experiment's
+page in the [ClearML web UI](../../../webapp/webapp_overview.md) under **RESULTS** **>** **SCALARS**.

diff --git a/docs/guides/frameworks/tensorboardx/tensorboardx.md b/docs/guides/frameworks/tensorboardx/tensorboardx.md
index b0cbfddc..43acc8a3 100644
--- a/docs/guides/frameworks/tensorboardx/tensorboardx.md
+++ b/docs/guides/frameworks/tensorboardx/tensorboardx.md
@@ -6,10 +6,10 @@ The [pytorch_tensorboardX.py](https://github.com/allegroai/clearml/blob/master/e
example demonstrates the integration of ClearML into code that uses PyTorch and TensorBoardX.
The script does the following:
-* Trains a simple deep neural network on the PyTorch built-in [MNIST](https://pytorch.org/vision/stable/datasets.html#mnist) dataset.
+* Trains a simple deep neural network on the PyTorch built-in [MNIST](https://pytorch.org/vision/stable/datasets.html#mnist) dataset
* Creates an experiment named `pytorch with tensorboardX` which is associated with the `examples` project
* ClearML automatically captures scalars and text logged using the TensorBoardX `SummaryWriter` object, and
- the model created by PyTorch.
+ the model created by PyTorch
## Scalars
diff --git a/docs/hyperdatasets/webapp/webapp_dataviews.md b/docs/hyperdatasets/webapp/webapp_dataviews.md
index a2fe2c73..4878b17c 100644
--- a/docs/hyperdatasets/webapp/webapp_dataviews.md
+++ b/docs/hyperdatasets/webapp/webapp_dataviews.md
@@ -1,5 +1,5 @@
---
-title: Dataviews Table
+title: The Dataviews Table
---
[Dataviews](../dataviews.md) appear in the same Project as the experiment that stored the Dataview in the ClearML Enterprise platform,
diff --git a/docs/img/webapp_compare_0194.png b/docs/img/webapp_compare_0194.png
deleted file mode 100644
index 1a22df0869ca004d796e364bc7559e9879db79ca..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 198133
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