File size: 1,496 Bytes
c25690f
 
870f28b
 
c3eb514
 
 
 
 
 
 
 
c25690f
870f28b
c25690f
 
870f28b
c25690f
870f28b
f2852d6
870f28b
f2852d6
 
 
 
 
 
 
 
 
 
 
870f28b
 
 
 
f2852d6
870f28b
 
 
 
 
c25690f
 
 
 
 
c3eb514
c25690f
 
 
 
 
 
 
 
 
 
870f28b
c25690f
 
 
 
 
 
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import os
import gradio as gr
import uuid
import shutil
from openvideo import push_file_to_hf
try:
    import ml4co_kit
except:
    os.system("pip install ml4co-kit-0.0.2a1.tar.gz")    
    import ml4co_kit
from ml4co_kit import CVRPPyVRPSolver
from ml4co_kit import CVRPDataGenerator

FILEPATH = "data/cvrp/uniform/cvrp100_uniform.txt"

def handle(
    hf_token: str
):
    cur_iter = 0
    max_iter = 1000  
    while(cur_iter < max_iter):
        solver = CVRPPyVRPSolver(time_limit=60)
        gen = CVRPDataGenerator(
            num_threads=8,
            nodes_num=100,
            min_capacity=50,
            max_capacity=50,
            solver=solver,
            train_samples_num=160,
            val_samples_num=0,
            test_samples_num=0
        )
        gen.generate()
        filename = uuid.uuid4().hex[:9] + ".txt"
        push_file_to_hf(
            hf_token=hf_token,
            hf_repo_id="ML4CO/ML4VRP",
            file_path=FILEPATH,
            path_in_repo=filename
        )
        shutil.rmtree("data/cvrp")
        cur_iter = cur_iter + 1
    
    
with gr.Blocks() as demo:
    gr.Markdown(
        '''
        VRP Data Generating
        '''
    )
    hf_token = gr.Textbox(label="HuggingFace Token")

    with gr.Row():
        button = gr.Button("Submit", variant="primary")
        clear = gr.Button("Clear")

    button.click(
        handle, 
        [hf_token], 
        outputs=None
    )


if __name__ == "__main__":
    demo.launch(debug = True)