Hugging Face Model Type

JFrog Artifactory Documentation

Products
JFrog Artifactory
Content Type
User Guide
ft:sourceType
Paligo

Upload a Hugging Face Model to a Machine Learning Repository

Use the following function to upload a Hugging Face Transformers model to a Machine Learning repository in Artifactory:

import frogml

repository = "repository-name"
name = "model-name"
namespace = "namespace"
version = "version-1"
properties = {"key1": "value1"}
dependencies = ["path/to/dependencies/conda.yaml"]
code_dir = "full/path/to/code/dir"
model = get_huggingface_model() # Function that Returns a huggingface model
tokenizer = get_huggingface_tokenizer() # Function that Returns a huggingface tokenizer

frogml.huggingface.log_model(
    model=model,
    tokenizer=tokenizer,
    repository=repository,
    model_name=name,
    namespace=namespace,
    version=version,
    properties=properties,
    dependencies=dependencies,
    code_dir=code_dir,
)

Download a Hugging Face Model from a Machine Learning Repository

Use the following function to download a deserialized Hugging Face Transformers model from a Machine Learning repository in Artifactory:

import frogml

repository = "repository-name"
name = "model-name"
namespace = "namespace"
version = "version-1"
full_target_path = "full/path/to/target/path"

huggingface_deserialized_model = frogml.huggingface.load_model(
    repository=repository,
    namespace=namespace,
    model_name=name,
    version=version,
    target_path=full_target_path,
)

Get Information on a Hugging Face Model in a Machine Learning Repository

Use the following function to retrieve information on a specific Hugging Face Transformers model stored in a Machine Learning repository in Artifactory.

import frogml

repository = "repository-name"
name = "model-name"
namespace = "namespace"
version = "version-1"

frogml.huggingface.get_model_info(
    repository=repository,
    name=name,
    namespace=namespace,
    version=version,
)