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
Hey Folks, Trying To Use The Model Class From The Clearml Sdk And Seeing Some Weird Errors. I Am Loading A Model This Way And Trying To See A Metadata Value For The Model Object.

Hey folks, trying to use the Model class from the clearml SDK and seeing some weird errors. I am loading a model this way and trying to see a metadata value for the Model object.

from clearml import Model
input_model = Model.query_models(project_name="Test-Projects/My_Use_Case",
model_name="CV_Task_Best",
tags=["Pipeline", "ModelVal:Passed"],
only_published=True)
path_to_best_weights = input_model[0].get_local_copy()
input_model[0].get_metadata("version")

` AttributeError Traceback (most recent call last)
Cell In [8], line 1
----> 1 input_model[0].get_metadata("version")

File /usr/local/lib/python3.8/dist-packages/clearml/model.py:491, in BaseModel.get_metadata(self, key)
481 def get_metadata(self, key):
482 # type: (str) -> Optional[str]
483 """
484 Get one metadata entry value (as a string) based on its key. See Model.get_metadata_casted
485 if you wish to cast the value to its type (if possible)
(...)
489 :return: String representation of the value of the metadata entry or None if the entry was not found
490 """
--> 491 self._reload_if_required()
492 return self.get_all_metadata().get(str(key), {}).get("value")

File /usr/local/lib/python3.8/dist-packages/clearml/model.py:557, in BaseModel._reload_if_required(self)
556 def _reload_if_required(self):
--> 557 if not self._reload_required:
558 return
559 self._get_base_model().reload()

AttributeError: 'Model' object has no attribute '_reload_required' `

  
  
Posted one year ago
Votes Newest

Answers 6


What is weird is that (I think?) it worked Friday when I used it for another model object. Not sure what is happening here.

  
  
Posted one year ago

Sure @<1523701435869433856:profile|SmugDolphin23> . Thanks for the quick response.

Let me know if you need more information from me. I can add that information in a git issue if you want to track it that way.

  
  
Posted one year ago

Hi @<1523701132025663488:profile|SlimyElephant79> ! Looks like this is a bug on our part. We will fix this as soon as possible

  
  
Posted one year ago

I think you are correct, this is odd, let me check ...

  
  
Posted one year ago

For other people's reference: None

  
  
Posted one year ago

Please add it to github! No other info is needed, we know what the issue is

  
  
Posted one year ago
1K Views
6 Answers
one year ago
one year ago
Tags