Hi JealousParrot68
I'll try to shed some light on these modules and use cases.
Storagemanager is general speaking, low level access to http/object-storage/files utility. In most cases there is no need to directly use it if objects are already stored/managed on clearml (for example artifacts/models/datasets). But, it is quite handy to use with your S3 buckets etc.
Artifacts: Passing an artifact between Tasks will usually be something like:artifact_object = Task.get_task('task_id').artifacts['my_artifact'].get()
Which will download (and cache) the artifact and will also de-serialize it into a python object
Datasets are just a way to get a folder with files without worrying about where I'm running (i.e. accessing my dataset anywehere)
Usually it will be something likemy_local_dataset_copy_directory = Dataset.get('dataset_id').get_local_copy()
Make sense ?