Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -98,7 +98,8 @@ def merge_process(yaml_config, hf_token, repo_name, profile_name, logs_queue):
|
|
98 |
merged_path.mkdir(parents=True, exist_ok=True)
|
99 |
config_path = merged_path / "config.yaml"
|
100 |
config_path.write_text(yaml_config)
|
101 |
-
|
|
|
102 |
|
103 |
if not repo_name:
|
104 |
runner.log("No repo name provided. Generating a random one.")
|
@@ -120,7 +121,7 @@ def merge_process(yaml_config, hf_token, repo_name, profile_name, logs_queue):
|
|
120 |
tmp_env = os.environ.copy()
|
121 |
tmp_env["HF_HOME"] = f"{tmpdirname}/.cache"
|
122 |
full_cli = cli + f" --lora-merge-cache {tmpdirname}/.lora_cache"
|
123 |
-
runner.run_command(full_cli.split(), cwd=merged_path, env=tmp_env)
|
124 |
|
125 |
if runner.exit_code != 0:
|
126 |
runner.log("Merge failed. Deleting repo as no model is uploaded.", level="ERROR")
|
@@ -128,8 +129,9 @@ def merge_process(yaml_config, hf_token, repo_name, profile_name, logs_queue):
|
|
128 |
return
|
129 |
|
130 |
runner.log("Model merged successfully. Uploading to HF.")
|
131 |
-
runner.run_python(api.upload_folder, repo_id=repo_url.repo_id, folder_path=merged_path / "merge")
|
132 |
-
|
|
|
133 |
|
134 |
|
135 |
def merge(yaml_config, hf_token, repo_name, profile_name):
|
@@ -146,7 +148,6 @@ def merge(yaml_config, hf_token, repo_name, profile_name):
|
|
146 |
if logs_queue:
|
147 |
yield logs_queue
|
148 |
|
149 |
-
|
150 |
with gr.Blocks() as demo:
|
151 |
gr.Markdown(MARKDOWN_DESCRIPTION)
|
152 |
|
@@ -164,8 +165,7 @@ with gr.Blocks() as demo:
|
|
164 |
|
165 |
button.click(fn=merge, inputs=[config, token, repo_name, profile_name], outputs=[logs])
|
166 |
|
167 |
-
|
168 |
-
@spaces.GPU
|
169 |
def launch():
|
170 |
demo.launch(share=True)
|
171 |
|
|
|
98 |
merged_path.mkdir(parents=True, exist_ok=True)
|
99 |
config_path = merged_path / "config.yaml"
|
100 |
config_path.write_text(yaml_config)
|
101 |
+
current_time = time.strftime("%Y-%m-%d %H:%M:%S")
|
102 |
+
runner.log(f"[{current_time}] Merge configuration saved in {config_path}")
|
103 |
|
104 |
if not repo_name:
|
105 |
runner.log("No repo name provided. Generating a random one.")
|
|
|
121 |
tmp_env = os.environ.copy()
|
122 |
tmp_env["HF_HOME"] = f"{tmpdirname}/.cache"
|
123 |
full_cli = cli + f" --lora-merge-cache {tmpdirname}/.lora_cache"
|
124 |
+
runner.run_command(full_cli.split(), cwd=merged_path, env=tmp_env)
|
125 |
|
126 |
if runner.exit_code != 0:
|
127 |
runner.log("Merge failed. Deleting repo as no model is uploaded.", level="ERROR")
|
|
|
129 |
return
|
130 |
|
131 |
runner.log("Model merged successfully. Uploading to HF.")
|
132 |
+
runner.run_python(api.upload_folder, repo_id=repo_url.repo_id, folder_path=merged_path / "merge")
|
133 |
+
current_time = time.strftime("%Y-%m-%d %H:%M:%S")
|
134 |
+
runner.log(f"[{current_time}] Model successfully uploaded to HF: {repo_url.repo_id}")
|
135 |
|
136 |
|
137 |
def merge(yaml_config, hf_token, repo_name, profile_name):
|
|
|
148 |
if logs_queue:
|
149 |
yield logs_queue
|
150 |
|
|
|
151 |
with gr.Blocks() as demo:
|
152 |
gr.Markdown(MARKDOWN_DESCRIPTION)
|
153 |
|
|
|
165 |
|
166 |
button.click(fn=merge, inputs=[config, token, repo_name, profile_name], outputs=[logs])
|
167 |
|
168 |
+
@spaces.GPU(enable_queue=True, duration=0)
|
|
|
169 |
def launch():
|
170 |
demo.launch(share=True)
|
171 |
|