File size: 886 Bytes
c381662
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import gradio as gr
import json
import os

def convert_index(file):
    with open(file.name, 'r') as f:
        data = json.load(f)
    
    new_data = {k: v for k, v in data.items()}
    new_data['weight_map'] = {k: v.replace('pytorch_model', 'model').replace('.bin', '.safetensors') for k, v in data['weight_map'].items()}
    
    output_path = os.path.join(os.path.dirname(file.name), 'model.safetensors.index.json')
    with open(output_path, 'w') as f:
        json.dump(new_data, f, indent=4)
    
    return output_path

iface = gr.Interface(
    fn=convert_index,
    inputs=gr.File(label="Upload pytorch_model.bin.index.json"),
    outputs=gr.File(label="Download model.safetensors.index.json"),
    title="Convert PyTorch Index to SafeTensors Index",
    description="Upload a pytorch_model.bin.index.json file to convert it to model.safetensors.index.json"
)

iface.launch()