LeRobot 文件
如何為 🤗 LeRobot 做出貢獻
立即開始
教學課程
機器人模仿學習使用自備策略 (Bring Your Own Policies)使用自備硬體 (Bring Your Own Hardware)以增強學習訓練機器人在模擬環境中訓練增強學習多 GPU 訓練人機協作 (Human-in-the-Loop) 資料收集使用 PEFT(例如 LoRA)進行訓練使用 Rename Map 與空白相機
資料集 (Datasets)
策略
獎勵模型
推論
模擬
基準測試 (Benchmarks)
機器人處理器
機器人
遙控操作員
感測器
支援的硬體
資源
關於
加入 Hugging Face 社群
並獲得增強的文件體驗
開始使用
如何為 🤗 LeRobot 做出貢獻
歡迎所有人參與貢獻,我們重視每個人的貢獻。程式碼並非幫助社群的唯一途徑。回答問題、幫助他人、主動溝通以及改進文件,這些都非常有價值。
無論您選擇哪種方式貢獻,請務必遵守我們的行為準則 (code of conduct) 與我們的人工智慧政策 (AI policy)。
貢獻方式
您可以透過多種方式進行貢獻:
- 修復問題: 解決程式錯誤或改進現有程式碼。
- 新功能: 開發新功能。
- 擴充: 實作新的模型/策略、機器人或模擬環境,並將資料集上傳至 Hugging Face Hub。
- 文件: 改進範例、指南及 docstrings。
- 反饋: 提交有關錯誤或期望新功能的工單 (tickets)。
如果您不確定該從哪裡開始,請加入我們的 Discord 頻道。
開發環境設定
若要貢獻程式碼,您需要設定開發環境。
1. Fork 與 Clone
在 GitHub 上 Fork 儲存庫,然後將您的 Fork 版本 clone 下來。
git clone https://github.com/<your-handle>/lerobot.git
cd lerobot
git remote add upstream https://github.com/huggingface/lerobot.git2. 環境安裝
請遵循我們的安裝指南 (Installation Guide) 進行環境設定與原始碼安裝。
執行測試與品質檢查
程式碼風格 (Pre-commit)
安裝 pre-commit 鉤子,以便在您提交 (commit) 前自動執行檢查。
pre-commit install
若要對所有檔案手動執行檢查:
pre-commit run --all-files
執行測試
我們使用 pytest。首先,確保透過安裝 git-lfs 取得測試成品 (test artifacts)。
git lfs install git lfs pull
執行完整測試套件(這可能需要安裝額外的套件):
pytest -sv ./tests
或者在開發期間執行特定的測試檔案:
pytest -sv tests/test_specific_feature.py
提交 Issues 與 Pull Requests
請使用模板來填寫必要欄位並提供範例。
- Issues: 請遵循工單模板 (ticket template)。
- Pull requests: 請基於
upstream/main進行 rebase,使用具描述性的分支名稱(請勿直接在main分支工作),並在本地端執行pre-commit與測試,同時請遵循 PR 模板。
LeRobot 團隊的成員隨後將會審核您的貢獻。
感謝您為 LeRobot 做出貢獻!
在 GitHub 上更新