File size: 2,841 Bytes
b0a0d6e
75000eb
8922a94
 
027e6e6
8922a94
 
 
 
027e6e6
8922a94
 
 
 
 
b6a1e5a
8922a94
b6a1e5a
9c91e2d
 
75000eb
90d0445
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4b6c6c1
 
90d0445
6057667
4b6c6c1
 
 
 
 
90d0445
1ad8a82
 
9c91e2d
 
6458b1f
1ad8a82
9c91e2d
 
aac78a4
 
1ad8a82
b1d2555
9c91e2d
 
61651fe
aac78a4
 
1ad8a82
90d0445
8922a94
79406ef
9c91e2d
027e6e6
6458b1f
 
8922a94
0738013
8922a94
 
 
1d245ae
8922a94
 
 
1d245ae
8922a94
 
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
print("Wait..")

# def test():
#     import gradio as gr
    
#     def analyze_text(text):
#         # Lakukan analisis atau pemrosesan teks di sini
#         result = f"Anda memasukkan teks: {text}"
#         return result
    
#     iface = gr.Interface(
#         fn=analyze_text,
#         inputs=gr.Textbox(),  # Menggunakan input textbox
#         outputs="text"  # Menetapkan output ke tipe teks
#     )

#     iface.launch()

def process():
    import subprocess

    def uninstall_and_install_gradio(version):
        # Uninstall current Gradio
        uninstall_command = ["pip", "uninstall", "gradio", "-y"]
        subprocess.run(uninstall_command)
        
        # Install specific version of Gradio
        install_command = ["pip", "install", f"gradio=={version}"]
        subprocess.run(install_command)
        
    # Gantilah "3.41.2" dengan versi Gradio yang diinginkan
    desired_version = "3.41.2"
        
    # Periksa versi Gradio yang terinstal
    current_version_command = ["pip", "show", "gradio"]
    result = subprocess.run(current_version_command, capture_output=True, text=True)
    current_version = None
    
    # if "Version" in result.stdout:
        # current_version = result.stdout.split("Version:")[1].strip()
    
    # Cek dan lakukan uninstall dan install jika versi tidak sesuai
    # if current_version != desired_version:
        # uninstall_and_install_gradio(desired_version)
        # print(f"Gradio has been updated to version {desired_version}")
    # else:
        # print(f"Gradio is already at version {desired_version}")
    
    # python_script = "entry_with_update.py"
    python_script = "webui.py"
    
    # Argument yang ingin Anda tambahkan
    # additional_arguments = ["--disable-xformers", "--pytorch-deterministic", "--disable-ipex-hijack", "--disable-header-check", "--disable-async-cuda-allocation", "--disable-attention-upcast", "--always-offload-from-vram", "--all-in-fp32", "--always-no-vram"]
    additional_arguments = ["--always-cpu", "--attention-quad", "--always-download-new-model", "--preset", "lcm"]
    
    # Gabungkan semua argumen
    PIP0 = ["pip", "install", "--upgrade", "pip"]
    PIP1 = ["pip", "install", "-r", "requirements.txt"]
    # PIP2 = ["pip", "install", "torch_directml"]
    command = ["python", python_script] + additional_arguments
    
    # Jalankan skrip menggunakan subprocess
    print("Installing..")
    subprocess.run(PIP0)
    subprocess.run(PIP1)
    # subprocess.run(PIP2)
    
    print(f"Running.. ({python_script})")
    subprocess.run(command)# Menjalankan file batch
    # subprocess.run([batch_file_path], shell=True)

process()

# launch = "process"

# if launch == "process":
#     process()
#     print("Loading..")
    
# elif launch == "test":
#     test()
#     print("Loading..")

# else:
#     print("ERROR!")