Skip to content

Commit 4391de6

Browse files
Revert xfail for MoE LoRA tests now that peft#3602 fixed the autocast dtype bug (#6919)
1 parent 0fde417 commit 4391de6

6 files changed

Lines changed: 0 additions & 58 deletions

File tree

tests/test_dpo_trainer.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -733,14 +733,6 @@ def test_train_dense_with_peft_config_lora(self):
733733
assert not torch.equal(param, new_param), f"Parameter {n} has not changed."
734734

735735
@require_peft
736-
@pytest.mark.xfail(
737-
is_peft_available() and Version(peft.__version__).is_devrelease,
738-
reason=(
739-
"peft's LoRA parametrization for MoE expert parameters returns bf16 under autocast, which "
740-
"`register_parametrization` rejects (see #6914)."
741-
),
742-
strict=True,
743-
)
744736
def test_train_moe_with_peft_config(self):
745737
model_id = "trl-internal-testing/tiny-GptOssForCausalLM"
746738
model = AutoModelForCausalLM.from_pretrained(model_id, dtype="float32")
@@ -809,14 +801,6 @@ def test_train_peft_model(self):
809801
assert not torch.equal(param, new_param), f"Parameter {n} has not changed."
810802

811803
@require_peft
812-
@pytest.mark.xfail(
813-
is_peft_available() and Version(peft.__version__).is_devrelease,
814-
reason=(
815-
"peft's LoRA parametrization for MoE expert parameters returns bf16 under autocast, which "
816-
"`register_parametrization` rejects (see #6914)."
817-
),
818-
strict=True,
819-
)
820804
def test_train_moe_peft_model(self):
821805
# Regression test for https://github.com/huggingface/trl/issues/5222. Before PEFT 0.20.0, only one adapter per
822806
# model was supported when the LoRA config uses `target_parameters` (see peft#3340, fixed in peft#3350), so no

tests/test_grpo_trainer.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -930,14 +930,6 @@ def test_train_peft_model(self):
930930
assert not torch.equal(param, new_param), f"Parameter {n} has not changed."
931931

932932
@require_peft
933-
@pytest.mark.xfail(
934-
is_peft_available() and Version(peft.__version__).is_devrelease,
935-
reason=(
936-
"peft's LoRA parametrization for MoE expert parameters returns bf16 under autocast, which "
937-
"`register_parametrization` rejects (see #6914)."
938-
),
939-
strict=True,
940-
)
941933
def test_train_moe_peft_model(self):
942934
# Regression test for https://github.com/huggingface/trl/issues/5222. Before PEFT 0.20.0, only one adapter per
943935
# model was supported when the LoRA config uses `target_parameters` (see peft#3340, fixed in peft#3350), so no

tests/test_kto_trainer.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -813,14 +813,6 @@ def test_train_peft_model(self):
813813
assert not torch.equal(param, new_param), f"Parameter {n} has not changed."
814814

815815
@require_peft
816-
@pytest.mark.xfail(
817-
is_peft_available() and Version(peft.__version__).is_devrelease,
818-
reason=(
819-
"peft's LoRA parametrization for MoE expert parameters returns bf16 under autocast, which "
820-
"`register_parametrization` rejects (see #6914)."
821-
),
822-
strict=True,
823-
)
824816
def test_train_moe_peft_model(self):
825817
# Regression test for https://github.com/huggingface/trl/issues/5222. Before PEFT 0.20.0, only one adapter per
826818
# model was supported when the LoRA config uses `target_parameters` (see peft#3340, fixed in peft#3350), so no

tests/test_reward_trainer.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import pytest
1919
import torch
2020
from datasets import DatasetDict, IterableDatasetDict, load_dataset
21-
from packaging.version import Version
2221
from transformers import AutoModelForSequenceClassification, AutoTokenizer
2322
from transformers.utils import is_peft_available
2423

@@ -29,7 +28,6 @@
2928

3029

3130
if is_peft_available():
32-
import peft
3331
from peft import LoraConfig, get_peft_model
3432

3533

@@ -344,14 +342,6 @@ def test_train_dense_with_peft_config(self):
344342
assert not torch.equal(param, new_param), f"Parameter {n} has not changed."
345343

346344
@require_peft
347-
@pytest.mark.xfail(
348-
is_peft_available() and Version(peft.__version__).is_devrelease,
349-
reason=(
350-
"peft's LoRA parametrization for MoE expert parameters returns bf16 under autocast, which "
351-
"`register_parametrization` rejects (see #6914)."
352-
),
353-
strict=True,
354-
)
355345
def test_train_moe_with_peft_config(self):
356346
model_id = "trl-internal-testing/tiny-Qwen3MoeForCausalLM"
357347
model = AutoModelForSequenceClassification.from_pretrained(model_id, dtype="float32")

tests/test_rloo_trainer.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -559,14 +559,6 @@ def test_train_peft_model(self):
559559
assert not torch.equal(param, new_param), f"Parameter {n} has not changed."
560560

561561
@require_peft
562-
@pytest.mark.xfail(
563-
is_peft_available() and Version(peft.__version__).is_devrelease,
564-
reason=(
565-
"peft's LoRA parametrization for MoE expert parameters returns bf16 under autocast, which "
566-
"`register_parametrization` rejects (see #6914)."
567-
),
568-
strict=True,
569-
)
570562
def test_train_moe_peft_model(self):
571563
# Regression test for https://github.com/huggingface/trl/issues/5222. Before PEFT 0.20.0, only one adapter per
572564
# model was supported when the LoRA config uses `target_parameters` (see peft#3340, fixed in peft#3350), so no

tests/test_sft_trainer.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -753,14 +753,6 @@ def test_train_with_peft_config_prompt_tuning(self, peft_type):
753753
assert not torch.equal(param, new_param), f"Parameter {n} has not changed."
754754

755755
@require_peft
756-
@pytest.mark.xfail(
757-
is_peft_available() and Version(peft.__version__).is_devrelease,
758-
reason=(
759-
"peft's LoRA parametrization for MoE expert parameters returns bf16 under autocast, which "
760-
"`register_parametrization` rejects (see #6914)."
761-
),
762-
strict=True,
763-
)
764756
def test_train_moe_with_peft_config(self):
765757
model_id = "trl-internal-testing/tiny-GptOssForCausalLM"
766758
model = AutoModelForCausalLM.from_pretrained(model_id, dtype="float32")

0 commit comments

Comments
 (0)