natmin322 commited on
Commit
e4e078c
·
1 Parent(s): 2e720a9

fix: add explicit trainer_pt_utils imports (nested_truncate etc.) removed from trainer.* in 4.40+

Browse files
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 nested_truncate
 
 
 
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