Hub documentation
在 Hugging Face 上使用 Stable-Baselines3
单点登录(SSO) 审计日志 存储区域 用于私有数据集的 Data Studio 资源组(访问控制) 高级计算选项 高级安全 令牌管理 服务账号 发布者分析 门控组集合 网络安全 下载分析 速率限制 博客文章
PRO 计划 仓库 入门仓库 仓库设置 存储限制 存储后端(Xet) 本地缓存 Pull Requests 与 Discussions 通知 集合 Webhooks GitHub Actions Notebooks 后续步骤 许可证
模型 模型中心 模型卡片 评估结果 排行榜数据 受限模型 上传模型 下载模型 集成库
数据集 Spaces 适配器 AllenNLP BERTopic Asteroid Diffusers ESPnet fastai Flair Keras TF-Keras(旧版) ML-Agents mlx-image MLX OpenCLIP PaddleNLP peft RL-Baselines3-Zoo Sample Factory Sentence Transformers SetFit spaCy SpanMarker SpeechBrain Stable-Baselines3 Stanza TensorBoard timm Transformers Transformers.js Unity Sentis
模型小部件 模型推理 模型下载统计 模型发布检查清单 硬件 本地应用 常见问题 高级主题 Spaces 概览 Spaces GPU 升级 Spaces ZeroGPU Spaces 开发模式 Spaces 磁盘使用量与存储 Spaces 自定义域名 Spaces 作为 MCP 服务器 Spaces 作为智能体工具 将 Spaces 用作 API 端点 Gradio Spaces Streamlit Spaces 静态 HTML Spaces Docker Spaces 嵌入您的 Space 使用 Docker 运行 Spaces Spaces 配置参考 使用 HF 登录按钮 精选 Spaces Spaces 更新日志 高级主题
存储桶 new 容器镜像 new 任务 智能体 智能体概述 Hugging Face AI 智能体 CLI Hugging Face MCP 服务器 Hugging Face Agent Skills 使用 HF SDK 构建智能体 使用 llama.cpp 的本地代理 Agent 库 会话跟踪格式
其他 在 Hugging Face 上使用 Stable-Baselines3
stable-baselines3 是一组基于 PyTorch 的强化学习算法的可靠实现。
在 Hub 中探索 Stable-Baselines3
您可以在模型页面左侧进行筛选,以查找 Stable-Baselines3 模型。
Hub 上的所有模型都附带了实用功能:
- 自动生成的模型卡片,包含描述、训练配置等更多内容。
- 有助于提高可发现性的元数据标签。
- 用于与其他模型比较的评估结果。
- 一个视频小部件,您可以在其中观看您的智能体执行操作。
安装该库
要安装 stable-baselines3 库,您需要安装两个软件包:
stable-baselines3:Stable-Baselines3 库。huggingface-sb3:用于从 Hub 加载和上传 Stable-baselines3 模型的附加代码。
pip install stable-baselines3
pip install huggingface-sb3使用现有模型
您可以简单地使用 load_from_hub 函数从 Hub 下载模型
checkpoint = load_from_hub(
repo_id="sb3/demo-hf-CartPole-v1",
filename="ppo-CartPole-v1.zip",
)您需要定义两个参数:
--repo-id:要下载的 Hugging Face 仓库的名称。--filename:要下载的文件。
共享您的模型
您可以使用以下两个不同的函数轻松上传您的模型:
package_to_hub():在将完整仓库推送到 Hub 之前,保存模型、对其进行评估、生成模型卡片并录制智能体的回放视频。
package_to_hub(model=model,
model_name="ppo-LunarLander-v2",
model_architecture="PPO",
env_id=env_id,
eval_env=eval_env,
repo_id="ThomasSimonini/ppo-LunarLander-v2",
commit_message="Test commit")您需要定义七个参数:
--model:你训练好的模型。--model_architecture:您的模型架构的名称(DQN、PPO、A2C、SAC……)。--env_id:环境的名称。--eval_env:用于评估智能体的环境。--repo-id:要创建或更新的 Hugging Face 仓库的名称。格式为<your huggingface username>/<the repo name>。--commit-message.--filename:要推送到 Hub 的文件。
push_to_hub():将文件推送到 Hub
push_to_hub(
repo_id="ThomasSimonini/ppo-LunarLander-v2",
filename="ppo-LunarLander-v2.zip",
commit_message="Added LunarLander-v2 model trained with PPO",
)您需要定义三个参数:
--repo-id:要创建或更新的 Hugging Face 仓库的名称。格式为<your huggingface username>/<the repo name>。--filename:要推送到 Hub 的文件。--commit-message.