mirror of
https://github.com/huggingface/lerobot.git
synced 2026-07-23 17:56:07 +00:00
Log adapter config to WandB
This commit is contained in:
@@ -112,7 +112,32 @@ class WandBLogger:
|
|||||||
artifact_name = f"{self._group}-{step_id}"
|
artifact_name = f"{self._group}-{step_id}"
|
||||||
artifact_name = get_safe_wandb_artifact_name(artifact_name)
|
artifact_name = get_safe_wandb_artifact_name(artifact_name)
|
||||||
artifact = self._wandb.Artifact(artifact_name, type="model")
|
artifact = self._wandb.Artifact(artifact_name, type="model")
|
||||||
artifact.add_file(checkpoint_dir / PRETRAINED_MODEL_DIR / SAFETENSORS_SINGLE_FILE)
|
pretrained_model_dir = checkpoint_dir / PRETRAINED_MODEL_DIR
|
||||||
|
|
||||||
|
# Check if this is a PEFT model (has adapter files instead of model.safetensors)
|
||||||
|
adapter_model_file = pretrained_model_dir / "adapter_model.safetensors"
|
||||||
|
standard_model_file = pretrained_model_dir / SAFETENSORS_SINGLE_FILE
|
||||||
|
|
||||||
|
if adapter_model_file.exists():
|
||||||
|
# PEFT model: add adapter files and configs
|
||||||
|
artifact.add_file(adapter_model_file)
|
||||||
|
adapter_config_file = pretrained_model_dir / "adapter_config.json"
|
||||||
|
if adapter_config_file.exists():
|
||||||
|
artifact.add_file(adapter_config_file)
|
||||||
|
# Also add the policy config which is needed for loading
|
||||||
|
config_file = pretrained_model_dir / "config.json"
|
||||||
|
if config_file.exists():
|
||||||
|
artifact.add_file(config_file)
|
||||||
|
elif standard_model_file.exists():
|
||||||
|
# Standard model: add the single safetensors file
|
||||||
|
artifact.add_file(standard_model_file)
|
||||||
|
else:
|
||||||
|
logging.warning(
|
||||||
|
f"No {SAFETENSORS_SINGLE_FILE} or adapter_model.safetensors found in {pretrained_model_dir}. "
|
||||||
|
"Skipping model artifact upload to WandB."
|
||||||
|
)
|
||||||
|
return
|
||||||
|
|
||||||
self._wandb.log_artifact(artifact)
|
self._wandb.log_artifact(artifact)
|
||||||
|
|
||||||
def log_dict(
|
def log_dict(
|
||||||
|
|||||||
Reference in New Issue
Block a user