Skip to content

zamba.models.utils

S3_BUCKET

Classes

RegionEnum (str, Enum)

An enumeration.

Source code in zamba/models/utils.py
class RegionEnum(str, Enum):
    us = "us"
    eu = "eu"
    asia = "asia"
asia
eu
us

download_weights(filename: str, destination_dir: Union[os.PathLike, str], weight_region: RegionEnum = <RegionEnum.us: 'us'>) -> Path

Source code in zamba/models/utils.py
def download_weights(
    filename: str,
    destination_dir: Union[os.PathLike, str],
    weight_region: RegionEnum = RegionEnum("us"),
) -> Path:
    # get s3 bucket based on region
    if weight_region != "us":
        region_bucket = f"{S3_BUCKET}-{weight_region}"
    else:
        region_bucket = S3_BUCKET

    s3p = S3Path(
        f"{region_bucket}/zamba_official_models/{filename}",
        client=S3Client(local_cache_dir=destination_dir, no_sign_request=True),
    )
    return s3p.fspath

get_model_checkpoint_filename(model_name)

Source code in zamba/models/utils.py
def get_model_checkpoint_filename(model_name):
    if isinstance(model_name, Enum):
        model_name = model_name.value

    config_file = MODELS_DIRECTORY / model_name / "config.yaml"
    with config_file.open() as f:
        config_dict = yaml.safe_load(f)
    return Path(config_dict["public_checkpoint"])