Spaces:
Running
Running
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 | |