{"data":{"slug":"speediedan-finetuning-scheduler","name":"finetuning-scheduler","tagline":"A PyTorch Lightning extension that accelerates and enhances foundation model experimentation with flexible fine-tuning schedules.","github_url":"https://github.com/speediedan/finetuning-scheduler","owner":"speediedan","repo":"finetuning-scheduler","owner_avatar_url":"https://avatars.githubusercontent.com/u/7462936?v=4","primary_language":"Python","stars":69,"forks":8,"topics":["artificial-intelligence","fine-tuning","finetuning","machine-learning","neural-networks","pytorch","pytorch-lightning","superglue","transfer-learning"],"archived":false,"github_pushed_at":"2026-01-26T21:32:36+00:00","maintenance_label":"Slowing","url":"https://www.graphcanon.com/tools/speediedan-finetuning-scheduler","markdown_url":"https://www.graphcanon.com/tools/speediedan-finetuning-scheduler.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/speediedan-finetuning-scheduler","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=speediedan-finetuning-scheduler","description":"A PyTorch Lightning extension that accelerates and enhances foundation model experimentation with flexible fine-tuning schedules.","homepage_url":"https://finetuning-scheduler.readthedocs.io","license":"Apache-2.0","open_issues":2,"watchers":3,"ai_summary":null,"readme_excerpt":"### Step 0: Install from PyPI\n\nStarting with version 2.10, [uv](https://docs.astral.sh/uv/) is the preferred installation approach for Fine-Tuning Scheduler.\n\n```bash\n\n---\n\n# Install uv if you haven't already (one-time setup)\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n\n---\n\n# Install Fine-Tuning Scheduler\nuv pip install finetuning-scheduler\n```\n\n\n\n<details>\n  <summary>Additional installation options</summary>\n    \n\n#### *Install Optional Packages*\n\n#### To install additional packages required for examples:\n\n```bash\nuv pip install finetuning-scheduler['examples']\n```\n\n#### or to include packages for examples, development and testing:\n\n```bash\nuv pip install finetuning-scheduler['all']\n```\n\n#### *Source Installation Examples*\n\n#### Using the build script (recommended):\n\nThe `build_fts_env.sh` script automatically handles Lightning commit pinning and optional PyTorch nightly installation:\n\n```bash\ngit clone https://github.com/speediedan/finetuning-scheduler.git\ncd finetuning-scheduler\n\n---\n\n# Standard development build (handles Lightning pin automatically and installs an optional PyTorch prerelease if configured in `requirements/ci/torch-pre.txt`)\n./scripts/build_fts_env.sh --repo-home=${PWD} --target-env-name=fts_latest --venv-dir=/path/to/.venvs\n\n---\n\n# To configure PyTorch prerelease used by the build scripts, edit `requirements/ci/torch-pre.txt`:\n\n---\n\n## Manual installation with a PyTorch prerelease (nightly/test)\n\nWhen using a PyTorch prerelease (nightly or test), use a two-step installation approach:\n\n```bash\ngit clone https://github.com/speediedan/finetuning-scheduler.git\ncd finetuning-scheduler\n\n---\n\n# Step 1: Install a PyTorch prerelease (adjust version and CUDA target as needed; see configuration in requirements/ci/torch-pre.txt)\n\n---\n\n# Step 2: Install FTS with Lightning commit pin (torch already installed, will be skipped)\nexport UV_OVERRIDE=${PWD}/requirements/ci/overrides.txt\nuv pip install -e \".[all]\"\n```\n\nThe prerelease version is configured via `requirements/ci/torch-pre.txt`. The `lock_ci_requirements.sh` and `build_fts_env.sh` scripts will read this file to determine whether to pre-install a prerelease PyTorch during builds.\n\n#### Install a specific FTS version from source using the standalone `pytorch-lighting` package:\n\n```bash\nexport FTS_VERSION=2.11.0\nexport PACKAGE_NAME=pytorch\ngit clone -b v${FTS_VERSION} https://github.com/speediedan/finetuning-scheduler\ncd finetuning-scheduler\nexport UV_OVERRIDE=${PWD}/requirements/ci/overrides.txt\nuv pip install -e \".[all]\"\n```\n\n#### *Latest Docker Image*\n\nNote, publishing of new `finetuning-scheduler` version-specific docker images was paused after the `2.0.2` patch release. If new version-specific images are required, please raise an issue.\n\n\n\n</details>\n\n---\n\n### Installation Using the Standalone `pytorch-lightning` Package\n\n*applicable to versions >= `2.0.0`*\n\nNow that the core Lightning package is `lightning` rather than `pytorch-lightning`, Fine-Tuning Scheduler (FTS) by default depends upon the `lightning` package rather than the standalone `pytorch-lightning`. If you would like to continue to use FTS with the standalone `pytorch-lightning` package instead, you can still do so as follows:\n\nInstall a given FTS release (for example v2.0.0) using standalone `pytorch-lightning`:\n\n```bash\nexport FTS_VERSION=2.0.0\nexport PACKAGE_NAME=pytorch\nwget https://github.com/speediedan/finetuning-scheduler/releases/download/v${FTS_VERSION}/finetuning-scheduler-${FTS_VERSION}.tar.gz\nuv pip install finetuning-scheduler-${FTS_VERSION}.tar.gz\n```","github_created_at":"2022-02-04T19:08:54+00:00","created_at":"2026-07-11T23:22:01.947957+00:00","updated_at":"2026-07-11T23:22:17.34522+00:00","categories":[{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"},{"slug":"computer-vision","name":"Computer Vision","url":"https://www.graphcanon.com/categories/computer-vision","markdown_url":"https://www.graphcanon.com/categories/computer-vision.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/computer-vision"}],"tags":[{"slug":"neural-networks","name":"neural-networks"},{"slug":"fine-tuning","name":"fine-tuning"},{"slug":"artificial-intelligence","name":"artificial-intelligence"},{"slug":"machine-learning","name":"machine-learning"},{"slug":"pytorch-lightning","name":"pytorch-lightning"},{"slug":"finetuning","name":"finetuning"},{"slug":"superglue","name":"superglue"},{"slug":"pytorch","name":"pytorch"}],"trust":{"provenance":{"is_fork":false,"github_id":455666112,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-11T23:22:05.665Z","maintenance":{"label":"Slowing","score":36,"methodology":"github_public_v1","releases_90d":0,"days_since_push":166,"last_release_at":"2026-01-26T17:55:56Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:22:06.203Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-11T23:22:05.383Z"},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-07-11T23:22:05.383Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-07-11T23:22:05.383Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-07-11T23:22:05.383Z"}}}}