fix: add explicit trainer_pt_utils imports (nested_truncate etc.) removed from trainer.* in 4.40+
Browse files- fix_nested_imports.py +33 -0
- improve_gainlora/src/cl_trainer_gainlora_inflora.py +4 -0
- improve_gainlora/src/cl_trainer_gainlora_inflora_llama.py +4 -0
- improve_gainlora/src/cl_trainer_gainlora_olora.py +4 -0
- improve_gainlora/src/cl_trainer_gainlora_olora_llama.py +4 -0
- improve_gainlora/src/cl_trainer_inflora.py +4 -0
- improve_gainlora/src/cl_trainer_inflora_llama.py +4 -0
- improve_gainlora/src/cl_trainer_olora.py +4 -0
- improve_gainlora/src/cl_trainer_olora_llama.py +4 -0
- improve_gainlora/src/cl_trainer_specroute.py +4 -1
- root_gainlora/src/cl_trainer_gainlora_inflora.py +4 -0
- root_gainlora/src/cl_trainer_gainlora_inflora_llama.py +4 -0
- root_gainlora/src/cl_trainer_gainlora_olora.py +4 -0
- root_gainlora/src/cl_trainer_gainlora_olora_llama.py +4 -0
- root_gainlora/src/cl_trainer_inflora.py +4 -0
- root_gainlora/src/cl_trainer_inflora_llama.py +4 -0
- root_gainlora/src/cl_trainer_olora.py +4 -0
- root_gainlora/src/cl_trainer_olora_llama.py +4 -0
fix_nested_imports.py
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
|
| 3 |
+
REPOS = ["root_gainlora/src", "improve_gainlora/src"]
|
| 4 |
+
|
| 5 |
+
NEW_IMPORT = (
|
| 6 |
+
"from transformers.trainer_pt_utils import (\n"
|
| 7 |
+
" nested_truncate, nested_concat, nested_numpify,\n"
|
| 8 |
+
" denumpify_detensorize, find_batch_size,\n"
|
| 9 |
+
")\n"
|
| 10 |
+
)
|
| 11 |
+
|
| 12 |
+
MARKER = "from transformers.trainer import *\n"
|
| 13 |
+
ALREADY = "nested_truncate, nested_concat"
|
| 14 |
+
|
| 15 |
+
for repo in REPOS:
|
| 16 |
+
for fname in sorted(os.listdir(repo)):
|
| 17 |
+
if not fname.startswith("cl_trainer_") or not fname.endswith(".py"):
|
| 18 |
+
continue
|
| 19 |
+
fpath = os.path.join(repo, fname)
|
| 20 |
+
with open(fpath) as f:
|
| 21 |
+
src = f.read()
|
| 22 |
+
if MARKER not in src:
|
| 23 |
+
print(f"SKIP (no marker): {fpath}")
|
| 24 |
+
continue
|
| 25 |
+
if ALREADY in src:
|
| 26 |
+
print(f"SKIP (already fixed): {fpath}")
|
| 27 |
+
continue
|
| 28 |
+
new_src = src.replace(MARKER, MARKER + NEW_IMPORT, 1)
|
| 29 |
+
with open(fpath, "w") as f:
|
| 30 |
+
f.write(new_src)
|
| 31 |
+
print(f"FIXED: {fpath}")
|
| 32 |
+
|
| 33 |
+
print("Done.")
|
improve_gainlora/src/cl_trainer_gainlora_inflora.py
CHANGED
|
@@ -2,6 +2,10 @@ import torch
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
from transformers.trainer_callback import TrainerCallback
|
| 6 |
import numpy as np
|
| 7 |
|
|
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
| 5 |
+
from transformers.trainer_pt_utils import (
|
| 6 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 7 |
+
denumpify_detensorize, find_batch_size,
|
| 8 |
+
)
|
| 9 |
from transformers.trainer_callback import TrainerCallback
|
| 10 |
import numpy as np
|
| 11 |
|
improve_gainlora/src/cl_trainer_gainlora_inflora_llama.py
CHANGED
|
@@ -2,6 +2,10 @@ import torch
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
from transformers.trainer_callback import TrainerCallback
|
| 6 |
import numpy as np
|
| 7 |
|
|
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
| 5 |
+
from transformers.trainer_pt_utils import (
|
| 6 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 7 |
+
denumpify_detensorize, find_batch_size,
|
| 8 |
+
)
|
| 9 |
from transformers.trainer_callback import TrainerCallback
|
| 10 |
import numpy as np
|
| 11 |
|
improve_gainlora/src/cl_trainer_gainlora_olora.py
CHANGED
|
@@ -2,6 +2,10 @@ import torch
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
from transformers.trainer_callback import TrainerCallback
|
| 6 |
import numpy as np
|
| 7 |
|
|
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
| 5 |
+
from transformers.trainer_pt_utils import (
|
| 6 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 7 |
+
denumpify_detensorize, find_batch_size,
|
| 8 |
+
)
|
| 9 |
from transformers.trainer_callback import TrainerCallback
|
| 10 |
import numpy as np
|
| 11 |
|
improve_gainlora/src/cl_trainer_gainlora_olora_llama.py
CHANGED
|
@@ -2,6 +2,10 @@ import torch
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
from transformers.trainer_callback import TrainerCallback
|
| 6 |
import numpy as np
|
| 7 |
|
|
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
| 5 |
+
from transformers.trainer_pt_utils import (
|
| 6 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 7 |
+
denumpify_detensorize, find_batch_size,
|
| 8 |
+
)
|
| 9 |
from transformers.trainer_callback import TrainerCallback
|
| 10 |
import numpy as np
|
| 11 |
|
improve_gainlora/src/cl_trainer_inflora.py
CHANGED
|
@@ -2,6 +2,10 @@ import torch
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
from transformers.trainer_callback import TrainerCallback
|
| 6 |
import numpy as np
|
| 7 |
|
|
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
| 5 |
+
from transformers.trainer_pt_utils import (
|
| 6 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 7 |
+
denumpify_detensorize, find_batch_size,
|
| 8 |
+
)
|
| 9 |
from transformers.trainer_callback import TrainerCallback
|
| 10 |
import numpy as np
|
| 11 |
|
improve_gainlora/src/cl_trainer_inflora_llama.py
CHANGED
|
@@ -2,6 +2,10 @@ import torch
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
from transformers.trainer_callback import TrainerCallback
|
| 6 |
import numpy as np
|
| 7 |
|
|
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
| 5 |
+
from transformers.trainer_pt_utils import (
|
| 6 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 7 |
+
denumpify_detensorize, find_batch_size,
|
| 8 |
+
)
|
| 9 |
from transformers.trainer_callback import TrainerCallback
|
| 10 |
import numpy as np
|
| 11 |
|
improve_gainlora/src/cl_trainer_olora.py
CHANGED
|
@@ -2,6 +2,10 @@ import torch
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
from transformers.trainer_callback import TrainerCallback
|
| 6 |
import numpy as np
|
| 7 |
|
|
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
| 5 |
+
from transformers.trainer_pt_utils import (
|
| 6 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 7 |
+
denumpify_detensorize, find_batch_size,
|
| 8 |
+
)
|
| 9 |
from transformers.trainer_callback import TrainerCallback
|
| 10 |
import numpy as np
|
| 11 |
|
improve_gainlora/src/cl_trainer_olora_llama.py
CHANGED
|
@@ -2,6 +2,10 @@ import torch
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
from transformers.trainer_callback import TrainerCallback
|
| 6 |
import numpy as np
|
| 7 |
|
|
|
|
| 2 |
from transformers import GenerationConfig
|
| 3 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 4 |
from transformers.trainer import *
|
| 5 |
+
from transformers.trainer_pt_utils import (
|
| 6 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 7 |
+
denumpify_detensorize, find_batch_size,
|
| 8 |
+
)
|
| 9 |
from transformers.trainer_callback import TrainerCallback
|
| 10 |
import numpy as np
|
| 11 |
|
improve_gainlora/src/cl_trainer_specroute.py
CHANGED
|
@@ -15,7 +15,10 @@ from torch.utils.data.distributed import DistributedSampler
|
|
| 15 |
from transformers import GenerationConfig
|
| 16 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 17 |
from transformers.trainer import *
|
| 18 |
-
from transformers.trainer_pt_utils import
|
|
|
|
|
|
|
|
|
|
| 19 |
from transformers.trainer_callback import TrainerCallback
|
| 20 |
|
| 21 |
# ShardedDDPOption was removed in transformers>=4.38
|
|
|
|
| 15 |
from transformers import GenerationConfig
|
| 16 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 17 |
from transformers.trainer import *
|
| 18 |
+
from transformers.trainer_pt_utils import (
|
| 19 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 20 |
+
denumpify_detensorize, find_batch_size,
|
| 21 |
+
)
|
| 22 |
from transformers.trainer_callback import TrainerCallback
|
| 23 |
|
| 24 |
# ShardedDDPOption was removed in transformers>=4.38
|
root_gainlora/src/cl_trainer_gainlora_inflora.py
CHANGED
|
@@ -3,6 +3,10 @@ from typing import Any, Dict, List, Optional, Set, Tuple, Union
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
from transformers.trainer_callback import TrainerCallback
|
| 7 |
import numpy as np
|
| 8 |
from torch.utils.data import DataLoader
|
|
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
| 6 |
+
from transformers.trainer_pt_utils import (
|
| 7 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 8 |
+
denumpify_detensorize, find_batch_size,
|
| 9 |
+
)
|
| 10 |
from transformers.trainer_callback import TrainerCallback
|
| 11 |
import numpy as np
|
| 12 |
from torch.utils.data import DataLoader
|
root_gainlora/src/cl_trainer_gainlora_inflora_llama.py
CHANGED
|
@@ -3,6 +3,10 @@ from typing import Any, Dict, List, Optional, Set, Tuple, Union
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
from transformers.trainer_callback import TrainerCallback
|
| 7 |
import numpy as np
|
| 8 |
|
|
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
| 6 |
+
from transformers.trainer_pt_utils import (
|
| 7 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 8 |
+
denumpify_detensorize, find_batch_size,
|
| 9 |
+
)
|
| 10 |
from transformers.trainer_callback import TrainerCallback
|
| 11 |
import numpy as np
|
| 12 |
|
root_gainlora/src/cl_trainer_gainlora_olora.py
CHANGED
|
@@ -3,6 +3,10 @@ from typing import Any, Dict, List, Optional, Set, Tuple, Union
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
from transformers.trainer_callback import TrainerCallback
|
| 7 |
import numpy as np
|
| 8 |
|
|
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
| 6 |
+
from transformers.trainer_pt_utils import (
|
| 7 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 8 |
+
denumpify_detensorize, find_batch_size,
|
| 9 |
+
)
|
| 10 |
from transformers.trainer_callback import TrainerCallback
|
| 11 |
import numpy as np
|
| 12 |
|
root_gainlora/src/cl_trainer_gainlora_olora_llama.py
CHANGED
|
@@ -3,6 +3,10 @@ from typing import Any, Dict, List, Optional, Set, Tuple, Union
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
from transformers.trainer_callback import TrainerCallback
|
| 7 |
import numpy as np
|
| 8 |
|
|
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
| 6 |
+
from transformers.trainer_pt_utils import (
|
| 7 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 8 |
+
denumpify_detensorize, find_batch_size,
|
| 9 |
+
)
|
| 10 |
from transformers.trainer_callback import TrainerCallback
|
| 11 |
import numpy as np
|
| 12 |
|
root_gainlora/src/cl_trainer_inflora.py
CHANGED
|
@@ -3,6 +3,10 @@ from typing import Any, Dict, List, Optional, Set, Tuple, Union
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
from transformers.trainer_callback import TrainerCallback
|
| 7 |
import numpy as np
|
| 8 |
|
|
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
| 6 |
+
from transformers.trainer_pt_utils import (
|
| 7 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 8 |
+
denumpify_detensorize, find_batch_size,
|
| 9 |
+
)
|
| 10 |
from transformers.trainer_callback import TrainerCallback
|
| 11 |
import numpy as np
|
| 12 |
|
root_gainlora/src/cl_trainer_inflora_llama.py
CHANGED
|
@@ -3,6 +3,10 @@ from typing import Any, Dict, List, Optional, Set, Tuple, Union
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
from transformers.trainer_callback import TrainerCallback
|
| 7 |
import numpy as np
|
| 8 |
|
|
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
| 6 |
+
from transformers.trainer_pt_utils import (
|
| 7 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 8 |
+
denumpify_detensorize, find_batch_size,
|
| 9 |
+
)
|
| 10 |
from transformers.trainer_callback import TrainerCallback
|
| 11 |
import numpy as np
|
| 12 |
|
root_gainlora/src/cl_trainer_olora.py
CHANGED
|
@@ -3,6 +3,10 @@ from typing import Any, Dict, List, Optional, Set, Tuple, Union
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
from transformers.trainer_callback import TrainerCallback
|
| 7 |
import numpy as np
|
| 8 |
|
|
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
| 6 |
+
from transformers.trainer_pt_utils import (
|
| 7 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 8 |
+
denumpify_detensorize, find_batch_size,
|
| 9 |
+
)
|
| 10 |
from transformers.trainer_callback import TrainerCallback
|
| 11 |
import numpy as np
|
| 12 |
|
root_gainlora/src/cl_trainer_olora_llama.py
CHANGED
|
@@ -3,6 +3,10 @@ from typing import Any, Dict, List, Optional, Set, Tuple, Union
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
from transformers.trainer_callback import TrainerCallback
|
| 7 |
import numpy as np
|
| 8 |
|
|
|
|
| 3 |
from transformers import GenerationConfig
|
| 4 |
from transformers.trainer_seq2seq import Seq2SeqTrainer
|
| 5 |
from transformers.trainer import *
|
| 6 |
+
from transformers.trainer_pt_utils import (
|
| 7 |
+
nested_truncate, nested_concat, nested_numpify,
|
| 8 |
+
denumpify_detensorize, find_batch_size,
|
| 9 |
+
)
|
| 10 |
from transformers.trainer_callback import TrainerCallback
|
| 11 |
import numpy as np
|
| 12 |
|