| # hf-keepalive 保活项目配置 |
|
|
| 本目录包含用于 GitHub Actions 的保活配置文件,用于防止 Hugging Face Space 因长时间无访问而休眠。 |
|
|
| ## 使用方法 |
|
|
| ### 1. 创建保活仓库 |
|
|
| **方式 A:Fork 现有项目(推荐)** |
| 1. Fork https://github.com/wankuzidi/hf-keepalive |
| 2. 跳到步骤 2 |
|
|
| **方式 B:创建新仓库** |
| 1. 在 GitHub 创建新仓库(如 `my-hf-keepalive`) |
| 2. 复制本目录下的文件到新仓库: |
| - `.github/workflows/keep-alive.yml` |
| - `keepalive.py` |
| - `spaces.txt` |
|
|
| ### 2. 配置 Space URL |
|
|
| **方式 A:使用 GitHub Variables(推荐)** |
| 1. 进入仓库 Settings → Secrets and variables → Actions → Variables |
| 2. 点击 "New repository variable" |
| 3. 添加变量: |
| - Name: `HF_SPACES` |
| - Value: `https://your-username-your-space-name.hf.space` |
| - 多个 Space 用逗号分隔 |
|
|
| **方式 B:编辑 spaces.txt** |
| 直接编辑 `spaces.txt` 文件,每行一个 Space URL: |
| ``` |
| https://your-username-grok2api.hf.space |
| https://your-username-another-space.hf.space |
| ``` |
|
|
| ### 3. 配置 HF Token(仅私有 Space 需要) |
|
|
| 如果你的 Space 是私有的: |
| 1. 获取 HF Token:https://huggingface.co/settings/tokens |
| 2. 进入仓库 Settings → Secrets and variables → Actions → Secrets |
| 3. 添加 Secret: |
| - Name: `HF_TOKEN` |
| - Value: 你的 Hugging Face Access Token |
|
|
| ### 4. 调整保活频率 |
|
|
| 编辑 `.github/workflows/keep-alive.yml`: |
|
|
| ```yaml |
| on: |
| schedule: |
| # 推荐配置(每 12 小时) |
| - cron: "0 */12 * * *" |
| |
| # 其他选项: |
| # - cron: "0 */6 * * *" # 每 6 小时 |
| # - cron: "0 * * * *" # 每小时 |
| # - cron: "*/30 * * * *" # 每 30 分钟(不推荐) |
| ``` |
|
|
| ### 5. 启用 GitHub Actions |
|
|
| 1. 进入仓库的 "Actions" 标签 |
| 2. 如果看到提示,点击 "I understand my workflows, go ahead and enable them" |
| 3. (可选)点击 "Run workflow" 手动测试一次 |
|
|
| ## 注意事项 |
|
|
| ⚠️ **频率建议** |
| - **推荐**:每 12 小时(`0 */12 * * *`) |
| - **最低**:每 6 小时(`0 */6 * * *`) |
| - **不推荐**:少于 30 分钟(可能被视为滥用) |
|
|
| ⚠️ **GitHub Actions 配额** |
| - 公开仓库:无限制 |
| - 私有仓库:每月 2000 分钟免费 |
|
|
| ⚠️ **Hugging Face 政策** |
| - 遵守 HF 的使用条款 |
| - 不要过度频繁访问 |
| - 建议配合 Persistent Storage 使用 |
|
|
| ## 监控保活状态 |
|
|
| 在仓库的 "Actions" 标签中可以查看: |
| - 最近的运行记录 |
| - 成功/失败状态 |
| - 详细日志 |
|
|
| ## 故障排查 |
|
|
| ### Workflow 未运行 |
| - 检查 Actions 是否已启用 |
| - 检查 cron 表达式是否正确 |
|
|
| ### 访问失败 |
| - 检查 Space URL 是否正确 |
| - 私有 Space 需要配置 HF_TOKEN |
| - 查看 Actions 日志了解具体错误 |
| |
| ### Space 仍然休眠 |
| - 确认保活项目正常运行 |
| - 检查 Space 是否启用了 Persistent Storage |
| - 考虑增加访问频率(但不要太频繁) |
| |