Instructions to use StrongRoboticsLab/pi05-so100-diverse with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- LeRobot
How to use StrongRoboticsLab/pi05-so100-diverse with LeRobot:
- Notebooks
- Google Colab
- Kaggle
| # Copyright 2025 The HuggingFace Inc. team. All rights reserved. | |
| # | |
| # Licensed under the Apache License, Version 2.0 (the "License"); | |
| # you may not use this file except in compliance with the License. | |
| # You may obtain a copy of the License at | |
| # | |
| # http://www.apache.org/licenses/LICENSE-2.0 | |
| # | |
| # Unless required by applicable law or agreed to in writing, software | |
| # distributed under the License is distributed on an "AS IS" BASIS, | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| # See the License for the specific language governing permissions and | |
| # limitations under the License. | |
| # This workflow handles fast testing. | |
| name: Fast Tests | |
| on: | |
| # Allows running this workflow manually from the Actions tab | |
| workflow_dispatch: | |
| pull_request: | |
| branches: | |
| - main | |
| paths: | |
| - "src/**" | |
| - "tests/**" | |
| - ".github/workflows/**" | |
| - "pyproject.toml" | |
| - "Makefile" | |
| push: | |
| branches: | |
| - main | |
| paths: | |
| - "src/**" | |
| - "tests/**" | |
| - ".github/workflows/**" | |
| - "pyproject.toml" | |
| - "Makefile" | |
| permissions: | |
| contents: read | |
| # Sets up the environment variables | |
| env: | |
| UV_VERSION: "0.8.0" | |
| PYTHON_VERSION: "3.12" | |
| # Ensures that only the latest commit for a PR or branch is built, canceling older runs. | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
| cancel-in-progress: true | |
| jobs: | |
| # This job runs pytests with the default dependencies. | |
| # It runs everytime we commit to a PR or push to main | |
| fast-pytest-tests: | |
| name: Fast Pytest Tests | |
| runs-on: ubuntu-latest | |
| env: | |
| MUJOCO_GL: egl | |
| HF_HOME: /mnt/cache/.cache/huggingface | |
| HF_LEROBOT_HOME: /mnt/cache/.cache/huggingface/lerobot | |
| HF_USER_TOKEN: ${{ secrets.LEROBOT_HF_USER }} | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| persist-credentials: false | |
| lfs: true | |
| # NOTE(Steven): Mount to `/mnt` to avoid the limited storage on `/home`. Consider cleaning default SDKs or using self-hosted runners for more space. | |
| # (As of 2024-06-10, the runner's `/home` has only 6.2 GB free—8% of its 72 GB total.) | |
| - name: Setup /mnt storage | |
| run: sudo chown -R $USER:$USER /mnt | |
| # TODO(Steven): Evaluate the need of these dependencies | |
| - name: Install apt dependencies | |
| run: | | |
| sudo apt-get update && sudo apt-get install -y build-essential git \ | |
| curl libglib2.0-0 libegl1-mesa-dev ffmpeg \ | |
| libusb-1.0-0-dev speech-dispatcher libgeos-dev portaudio19-dev | |
| - name: Setup uv and Python | |
| uses: astral-sh/setup-uv@v6 # zizmor: ignore[unpinned-uses] | |
| with: | |
| enable-cache: true | |
| version: ${{ env.UV_VERSION }} | |
| python-version: ${{ env.PYTHON_VERSION }} | |
| - name: Install lerobot with test extras | |
| run: uv sync --extra "test" | |
| - name: Login to Hugging Face | |
| if: env.HF_USER_TOKEN != '' | |
| run: | | |
| uv run hf auth login --token "$HF_USER_TOKEN" --add-to-git-credential | |
| uv run hf auth whoami | |
| - name: Run pytest | |
| run: uv run pytest tests -vv --maxfail=10 | |