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
Hi Everybody. When I Want To Force The Agent To Not Reproduce My Local Pip Environment, I Add

Hi everybody.
When I want to force the agent to not reproduce my local pip environment, I add
Task.force_requirements_env_freeze(force=False, requirements_file="requirements.txt") , just before Task.init .
My question is what should be the path to the requirements.txt file?
Is it relative to the repo base?
relative to where I execute the script in my local machine?
relative to the working dir specified by task.set_script(working_dir="...") ?

  
  
Posted one year ago
Votes Newest

Answers 11


👍

  
  
Posted one year ago

Thanks

  
  
Posted one year ago

Why do you have this part? isn’t it the same code, the script entry point is auto detected ?

Because I don’t always run the script locally from it’s directory and I have additional modules in the same directory that I import.

Sure this will work

I’ll make sure to update it

  
  
Posted one year ago

task.set_script(working_dir=dir, entry_point="my_script.py")Why do you have this part? isn't it the same code, the script entry point is auto detected ?

... or when I run my_script.py locally (in order to create and enqueue the task)?

the latter, When the script is running locally

So something like

os.path.join(os.path.dirname(file), "requirements.txt")

is the right way?

Sure this will work 🙂

  
  
Posted one year ago

This is actually in runtime (i.e. when running the code),

My script looks like that
` import clearml
clearml.Task.force_requirements_env_freeze(force=False, requirements_file="requirements.txt")
task = clearml.Task.init(...)
task.set_script(working_dir=dir, entry_point="my_script.py")
task.execute_remotely(queue_name='default')

rest of script goes here.... `When you refer to runtime, do you mean when the script is executed remotely, or when I run my_script.py locally (in order to create and enqueue the task)?

so relative to the working directory

So something like os.path.join(os.path.dirname(__file__), "requirements.txt") is the right way? (assuming the script and the requirements file are at the same directory)

  
  
Posted one year ago

My question is what should be the path to the requirements.txt file?
Is it relative to the repo base?

This is actually in runtime (i.e. when running the code), so relative to the working directory. Make sense ? (you can specify absolute path, probably something I would avoid in the code base though...)

  
  
Posted one year ago

CostlyOstrich36
Is that command evaluated prior to the task creation?
Or only after the task is executed remotely?

  
  
Posted one year ago

Absolute in my hard drive?

  
  
Posted one year ago

I think if you provide an absolute path it should work 🙂

  
  
Posted one year ago

The script is intended to be executed remotely.
Can I declare an absolute path in this case?

  
  
Posted one year ago

Hi CrookedWalrus33 , do you have an ability to provide an absolute path?

  
  
Posted one year ago
557 Views
11 Answers
one year ago
one year ago
Tags
Similar posts