Hugging Face integration
Download model from Hugging Face Hub
Several skrl-trained models (agent checkpoints) for different environments/tasks of Gym/Gymnasium, Isaac Gym, Omniverse Isaac Gym, etc. are available in the Hugging Face Hub
These models can be used as comparison benchmarks, for collecting environment transitions in memory (for offline reinforcement learning, e.g.) or for pre-initialization of agents for performing similar tasks, among others
Visit the skrl organization on the Hugging Face Hub to access publicly available models!
API
- skrl.utils.huggingface.download_model_from_huggingface(repo_id: str, filename: str = 'agent.pt') str
Download a model from Hugging Face Hub
- Parameters
- Raises
ImportError – The Hugging Face Hub package (huggingface-hub) is not installed
huggingface_hub.utils._errors.HfHubHTTPError – Any HTTP error raised in Hugging Face Hub
- Returns
Local path of file or if networking is off, last version of file cached on disk
- Return type
Example:
# download trained agent from the skrl organization (https://huggingface.co/skrl) >>> from skrl.utils.huggingface import download_model_from_huggingface >>> download_model_from_huggingface("skrl/OmniIsaacGymEnvs-Cartpole-PPO") '/home/user/.cache/huggingface/hub/models--skrl--OmniIsaacGymEnvs-Cartpole-PPO/snapshots/892e629903de6bf3ef102ae760406a5dd0f6f873/agent.pt' # download model (e.g. "policy.pth") from another user/organization (e.g. "org/ddpg-Pendulum-v1") >>> from skrl.utils.huggingface import download_model_from_huggingface >>> download_model_from_huggingface("org/ddpg-Pendulum-v1", "policy.pth") '/home/user/.cache/huggingface/hub/models--org--ddpg-Pendulum-v1/snapshots/b44ee96f93ff2e296156b002a2ca4646e197ba32/policy.pth'