Agent
Supervisely Agent is a small but powerful task manager. It automatically consumes and manages tasks via Supervisely API.
Task lifecycle is the following:
    1.
    User chooses the Node that will consume the task.
    2.
    User starts the task (i.e. NN training).
    3.
    Agent (that is running on selected Node) consumes the task.
    4.
    Agent downloads the data (project and/or neural network) necessary for the task and puts it into the task directory.
    5.
    Agent spawns docker container associated with that task.
    6.
    While the task is in progress, Agent reads all logs from stdout and stderr and streams them to the server.
    7.
    When the task has been finished, Agent uploads the results to Supervisely Server if necessary.
Also, agent sends necessary system information to Supervisely Server in the background. This information is used for healthcheck and server monitoring.

Agent token

When you add a new node, we will generate unique secret token associated with your agent and include it in the run command.
Token is used for authorization and you should keep it secret.
Token looks like this: mZVdyTnTGSPQz2iM4kkiNhH2IlqiOmnt.

Agent local storage

By default, agent stores models, images, logs and other useful stuff in ~/.supervisely-agent/<token> (you can change storage folder by modifying AGENT_HOST_DIR in deploy script).
1
.
2
โ”œโ”€โ”€ logs
3
โ”‚ โ”œโ”€โ”€ log_2018-06-01_12:38:21.txt
4
โ”‚ โ””โ”€โ”€ ...
5
โ”œโ”€โ”€ storage
6
โ”‚ โ”œโ”€โ”€ images
7
โ”‚ โ”‚ โ”œโ”€โ”€ 00
8
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ 2e4
9
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ 002e40383a1a8e887872c0e5293770ad9f45e477028a60a487c489a09721ddd2.jpg
10
โ”‚ โ”‚ โ”œโ”€โ”€ fd
11
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ 79f
12
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ fd79f6dac8db81df1e465de2bccf0c596dcd9aa46f840558eec2c28b277ab281.jpg
13
โ”‚ โ”‚ โ””โ”€โ”€ ...
14
โ”‚ โ””โ”€โ”€ models
15
โ”‚ โ”œโ”€โ”€ 10
16
โ”‚ โ”‚ โ””โ”€โ”€ 975
17
โ”‚ โ”‚ โ””โ”€โ”€ 10975b009a2c21ca23b2fe17da9152355625cb0c4ebfe05c875e22d93d4f697f
18
โ”‚ โ”‚ โ”œโ”€โ”€ config.json
19
โ”‚ โ”‚ โ””โ”€โ”€ model_weights
20
โ”‚ โ”‚ โ”œโ”€โ”€ checkpoint
21
โ”‚ โ”‚ โ”œโ”€โ”€ model.ckpt.data-00000-of-00001
22
โ”‚ โ”‚ โ”œโ”€โ”€ model.ckpt.index
23
โ”‚ โ”‚ โ””โ”€โ”€ model.ckpt.meta
24
โ”‚ โ”œโ”€โ”€ 1b
25
โ”‚ โ”‚ โ””โ”€โ”€ f03
26
โ”‚ โ”‚ โ””โ”€โ”€ 1bf0314ec4cf2a85956b56ae2c1d8c521cb6a5cbd06705502b988b5f0cbc4a16
27
โ”‚ โ”‚ โ”œโ”€โ”€ config.json
28
โ”‚ โ”‚ โ””โ”€โ”€ model_weights
29
โ”‚ โ”‚ โ”œโ”€โ”€ checkpoint
30
โ”‚ โ”‚ โ”œโ”€โ”€ model.ckpt.data-00000-of-00001
31
โ”‚ โ”‚ โ”œโ”€โ”€ model.ckpt.index
32
โ”‚ โ”‚ โ””โ”€โ”€ model.ckpt.meta
33
โ”‚ โ””โ”€โ”€ ...
34
โ”œโ”€โ”€ tasks
35
โ”‚ โ”œโ”€โ”€ 14
36
โ”‚ โ”‚ โ””โ”€โ”€ logs
37
โ”‚ โ”‚ โ””โ”€โ”€ log_2018-06-01_12:39:46.txt
38
โ”‚ โ””โ”€โ”€ 15
39
โ”‚ โ””โ”€โ”€ logs
40
โ”‚ โ””โ”€โ”€ log_2018-06-01_12:43:16.txt
41
โ””โ”€โ”€ tmp
Copied!
Last modified 1yr ago