abidlabs's picture
abidlabs HF Staff
Upload folder using huggingface_hub
a3a2452 verified
raw
history blame
983 Bytes
import huggingface_hub
from gradio_client import Client
from trackio.utils import RESERVED_KEYS, generate_readable_name
class Run:
def __init__(
self,
project: str,
client: Client,
name: str | None = None,
config: dict | None = None,
):
self.project = project
self.client = client
self.name = name or generate_readable_name()
self.config = config or {}
def log(self, metrics: dict):
for k in metrics.keys():
if k in RESERVED_KEYS or k.startswith("__"):
raise ValueError(
f"Please do not use this reserved key as a metric: {k}"
)
self.client.predict(
api_name="/log",
project=self.project,
run=self.name,
metrics=metrics,
hf_token=huggingface_hub.utils.get_token(),
)
def finish(self):
"""Cleanup when run is finished."""
pass