|
import torch |
|
from safetensors.torch import load_file, save_file |
|
|
|
def reduce_key_size(input_file, output_file, reduction_factor=0.30): |
|
|
|
model_data = load_file(input_file) |
|
|
|
|
|
for key in model_data.keys(): |
|
original_tensor = model_data[key] |
|
|
|
|
|
new_size = int(original_tensor.size(0) * (1 - reduction_factor)) |
|
|
|
|
|
if new_size > 0: |
|
reduced_tensor = original_tensor[:new_size] |
|
model_data[key] = reduced_tensor |
|
|
|
|
|
save_file(model_data, output_file) |
|
|
|
|
|
input_file = 'merged_model.safetensors' |
|
output_file = 'merged_model_16.safetensors' |
|
reduce_key_size(input_file, output_file) |