unitxt.artifact module

class unitxt.artifact.Artifact(__tags__: Dict[str, str] = {})

Bases: Dataclass

classmethod from_dict(d, overwrite_args=None)
classmethod get_artifact_type()
classmethod is_artifact_dict(d)
classmethod is_artifact_file(path)
classmethod is_registered_class(clz: object)
classmethod is_registered_class_name(class_name: str)
classmethod is_registered_type(type: str)
classmethod load(path, artifact_identifier=None, overwrite_args=None)
prepare()
classmethod register_class(artifact_class)
save(path)
verify()
classmethod verify_artifact_dict(d)
class unitxt.artifact.ArtifactList(__tags__: Dict[str, str] = {})

Bases: list, Artifact

class unitxt.artifact.Artifactories

Bases: object

instance = <unitxt.artifact.Artifactories object>
register(artifactory)
reset()
unregister(artifactory)
class unitxt.artifact.Artifactory(__tags__: ~typing.Dict[str, str] = {}, is_local: bool)

Bases: Artifact

exception unitxt.artifact.MissingArtifactTypeError(dic)

Bases: ValueError

exception unitxt.artifact.UnitxtArtifactNotFoundError(name, artifactories)

Bases: Exception

exception unitxt.artifact.UnrecognizedArtifactTypeError(type)

Bases: ValueError

unitxt.artifact.fetch_artifact(name)
unitxt.artifact.get_artifactory_name_and_args(name: str, artifactories: List[Artifactory] | None = None)
unitxt.artifact.get_closest_artifact_type(type)
unitxt.artifact.get_raw(obj)
unitxt.artifact.map_values_in_place(object, mapper)
unitxt.artifact.maybe_recover_artifact(artifact)
unitxt.artifact.register_all_artifacts(path)
unitxt.artifact.reset_artifacts_json_cache()
unitxt.artifact.verbosed_fetch_artifact(identifier)