Skip to content

Pin peft < 0.18.0 for transformers < 4.52.0#18997

Merged
harupy merged 2 commits intomasterfrom
copilot/fix-peft-version-compatibility
Nov 24, 2025
Merged

Pin peft < 0.18.0 for transformers < 4.52.0#18997
harupy merged 2 commits intomasterfrom
copilot/fix-peft-version-compatibility

Conversation

Copy link
Contributor

Copilot AI commented Nov 24, 2025

Related Issues/PRs

https://github.com/mlflow/mlflow/actions/runs/19631926748/job/56214026168?pr=18995

What changes are proposed in this pull request?

PEFT v0.18.0 imports transformers.modeling_layers.GradientCheckpointingLayer, which was introduced in transformers 4.52.0. This breaks CI when older transformers versions are tested.

Added version constraint in ml-package-versions.yml:

"< 4.52": ["peft<0.18.0"]

This pins:

  • transformers < 4.45: peft < 0.14.0 (existing)
  • transformers 4.45-4.51: peft < 0.18.0 (new)
  • transformers ≥ 4.52: peft latest

How is this PR tested?

  • Existing unit/integration tests
  • New unit/integration tests
  • Manual tests

Pre-commit hook ml-package-versions-consistency validates the constraint.

Does this PR require documentation update?

  • No. You can skip the rest of this section.
  • Yes. I've updated:
    • Examples
    • API references
    • Instructions

Release Notes

Is this a user-facing change?

  • No. You can skip the rest of this section.
  • Yes. Give a description of this change to be included in the release notes for MLflow users.

What component(s), interfaces, languages, and integrations does this PR affect?

Components

  • area/tracking: Tracking Service, tracking client APIs, autologging
  • area/models: MLmodel format, model serialization/deserialization, flavors
  • area/model-registry: Model Registry service, APIs, and the fluent client calls for Model Registry
  • area/scoring: MLflow Model server, model deployment tools, Spark UDFs
  • area/evaluation: MLflow model evaluation features, evaluation metrics, and evaluation workflows
  • area/gateway: MLflow AI Gateway client APIs, server, and third-party integrations
  • area/prompts: MLflow prompt engineering features, prompt templates, and prompt management
  • area/tracing: MLflow Tracing features, tracing APIs, and LLM tracing functionality
  • area/projects: MLproject format, project running backends
  • area/uiux: Front-end, user experience, plotting, JavaScript, JavaScript dev server
  • area/build: Build and test infrastructure for MLflow
  • area/docs: MLflow documentation pages

How should the PR be classified in the release notes? Choose one:

  • rn/none - No description will be included. The PR will be mentioned only by the PR number in the "Small Bugfixes and Documentation Updates" section
  • rn/breaking-change - The PR will be mentioned in the "Breaking Changes" section
  • rn/feature - A new user-facing feature worth mentioning in the release notes
  • rn/bug-fix - A user-facing bug fix worth mentioning in the release notes
  • rn/documentation - A user-facing documentation change worth mentioning in the release notes

Should this PR be included in the next patch release?

  • Yes (this PR will be cherry-picked and included in the next patch release)
  • No (this PR will be included in the next minor release)
Original prompt

summarize https://github.com/mlflow/mlflow/actions/runs/19631926748/job/56214026168?pr=18995 using summarize job log failures. It seems like latest version of peft 0.18 is incompatible with older versions of transformers. Check which versions of transformers are compatible and add a pin in requirements section in ml-package-versionsl.yml. You can use uv run --with peft --with transformers==<version> python -c 'import peft'


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

@harupy harupy marked this pull request as ready for review November 24, 2025 12:01
@github-actions
Copy link
Contributor

@Copilot Thank you for the contribution! Could you fix the following issue(s)?

⚠ Invalid PR template

This PR does not appear to have been filed using the MLflow PR template. Please copy the PR template from here and fill it out.

Co-authored-by: harupy <17039389+harupy@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix compatibility between PEFT and Transformers versions Pin peft < 0.18.0 for transformers < 4.52.0 Nov 24, 2025
Copilot AI requested a review from harupy November 24, 2025 12:26
@github-actions github-actions bot added v3.6.1 area/build Build and test infrastructure for MLflow area/models MLmodel format, model serialization/deserialization, flavors rn/none List under Small Changes in Changelogs. labels Nov 24, 2025
@harupy harupy removed the v3.6.1 label Nov 24, 2025
@harupy harupy added this pull request to the merge queue Nov 24, 2025
Merged via the queue into master with commit 8e39ed7 Nov 24, 2025
69 of 93 checks passed
@harupy harupy deleted the copilot/fix-peft-version-compatibility branch November 24, 2025 13:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/build Build and test infrastructure for MLflow area/models MLmodel format, model serialization/deserialization, flavors rn/none List under Small Changes in Changelogs.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants