Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escaping: Escape characters +-&|!(){}[]^"~*?:\ with \, e.g. \+
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Answered
Is Is Possible To Pass Custom

is is possible to pass custom https://clear.ml/docs/latest/docs/configs/env_vars/ to ClearML agents?

  
  
Posted 2 years ago
Votes Newest

Answers 30


nice!

  
  
Posted 2 years ago

1.2.3

  
  
Posted 2 years ago

agent.hide_docker_command_env_vars.extra_keys: ["DB_PASSWORD=password"]

like this? or ["DB_PASSWORD", "password"]

  
  
Posted 2 years ago

add any other keys you want to hide to that list

  
  
Posted 2 years ago

will it pass variables to the training containers?

  
  
Posted 2 years ago

yes

  
  
Posted 2 years ago

yes, exactly

  
  
Posted 2 years ago

no no, just the env var name

  
  
Posted 2 years ago

by default the agent will hide the clearml secrets, AWS secrets etc.

  
  
Posted 2 years ago

how to display and what to pass are two different things

  
  
Posted 2 years ago

ah, I see, I still keep it in agent.extra_docker_arguments

  
  
Posted 2 years ago

we're using os.getenv in the script to get a value for these secrets

  
  
Posted 2 years ago

obviously you should replace the passwords with something there 🙂

  
  
Posted 2 years ago

If you're using docker, you can just add environment variables in the extra_docker_args section

  
  
Posted 2 years ago

DilapidatedDucks58 can you provide an example?

  
  
Posted 2 years ago

Oh, wait, my bad 😆 - you need to tell the agent this env var should be hidden 🙂

  
  
Posted 2 years ago

it only hides a pre-specified set of args (since most of the time you do want to see the value for non-secrets)

  
  
Posted 2 years ago

agent.extra_docker_arguments: ["-e", "MY_ENV_VAR=foo"]

  
  
Posted 2 years ago

I guess I could edit docker-compose.yaml

  
  
Posted 2 years ago

in the agent configuration, use:
agent.hide_docker_command_env_vars.extra_keys: ["DB_PASSWORD"]

  
  
Posted 2 years ago

right now we can pass github secrets to the clearml agent training containers ( CLEARML_AGENT_GIT_PASS) to install private repos

we need a way to pass secrets to access our database with annotations

  
  
Posted 2 years ago

the agent knows which args to look for and to split them on =

  
  
Posted 2 years ago

So maybe that's something I missed? 😞 - Can you send a more complete log so I'll try to find out where this is coming from?

  
  
Posted 2 years ago

it works, but it's not very helpful since everybody can see a secret in logs:
Executing: ['docker', 'run', '-t', '--gpus', '"device=0"', '-e', 'DB_PASSWORD=password']

  
  
Posted 2 years ago

works like a charm!

  
  
Posted 2 years ago

DilapidatedDucks58 which ClearML Agent version are you using? I remember adding specific sanitation to the logs for these cases in the latest versions...

  
  
Posted 2 years ago

thank you

  
  
Posted 2 years ago

this is probably what I need, thanks. I'll check if it works

  
  
Posted 2 years ago

you can actually just provide a very large list of all env var names you might use for secrets in agent.hide_docker_command_env_vars.extra_keys , it doesn't matter if you actually usem the or not, the agent will just look for them and hide them when displaying

  
  
Posted 2 years ago

agent.hide_docker_command_env_vars.extra_keys: ["DB_PASSWORD"]

  
  
Posted 2 years ago
958 Views
30 Answers
2 years ago
one year ago
Tags
Similar posts