ugaoo commited on
Commit
ebe0d9e
·
verified ·
1 Parent(s): 4d75234

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. merge_universal.sh +44 -0
merge_universal.sh ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # Get current directory
4
+ CURRENT_DIR=$(pwd)
5
+
6
+ # Create merged_models directory if it doesn't exist
7
+ mkdir -p "${CURRENT_DIR}/merged_models"
8
+
9
+ # Find all checkpoint directories
10
+ for checkpoint_dir in checkpoint-*; do
11
+ # Skip if not a directory
12
+ if [ ! -d "$checkpoint_dir" ]; then
13
+ continue
14
+ fi
15
+
16
+ # Extract checkpoint name
17
+ checkpoint_name=$(basename "$checkpoint_dir")
18
+
19
+ # Create output directory
20
+ mkdir -p "${CURRENT_DIR}/merged_models/${checkpoint_name}"
21
+
22
+ echo "Processing ${checkpoint_name}..."
23
+
24
+ # Run the merge command
25
+ python3 -m axolotl.cli.merge_lora model.yml \
26
+ --lora_model_dir="./${checkpoint_name}" \
27
+ --output_dir="${CURRENT_DIR}/merged_models/${checkpoint_name}"
28
+
29
+ # Check if merge was successful
30
+ if [ -d "${CURRENT_DIR}/merged_models/${checkpoint_name}/merged" ]; then
31
+ # Move all files from merged directory up one level
32
+ mv "${CURRENT_DIR}/merged_models/${checkpoint_name}/merged"/* \
33
+ "${CURRENT_DIR}/merged_models/${checkpoint_name}/"
34
+
35
+ # Remove empty merged directory
36
+ rmdir "${CURRENT_DIR}/merged_models/${checkpoint_name}/merged"
37
+
38
+ echo "Successfully processed ${checkpoint_name}"
39
+ else
40
+ echo "Error processing ${checkpoint_name}"
41
+ fi
42
+ done
43
+
44
+ echo "All checkpoints processed!"