Spaces:
Sleeping
Sleeping
Tuchuanhuhuhu
commited on
Commit
·
5e8fd04
1
Parent(s):
401c21c
用语调整
Browse files- ChuanhuChatbot.py +9 -6
- modules/train_func.py +1 -1
ChuanhuChatbot.py
CHANGED
|
@@ -187,7 +187,9 @@ with gr.Blocks(theme=small_and_beautiful_theme) as demo:
|
|
| 187 |
with gr.Column():
|
| 188 |
downloadFile = gr.File(interactive=True)
|
| 189 |
|
| 190 |
-
with gr.Tab(label=i18n("
|
|
|
|
|
|
|
| 191 |
with gr.Tab(label=i18n("准备数据集")):
|
| 192 |
dataset_preview_json = gr.JSON(label=i18n("数据集预览"), readonly=True)
|
| 193 |
dataset_selection = gr.Files(label = i18n("选择数据集"), file_types=[".xlsx", ".jsonl"], file_count="single")
|
|
@@ -196,11 +198,10 @@ with gr.Blocks(theme=small_and_beautiful_theme) as demo:
|
|
| 196 |
with gr.Tab(label=i18n("训练")):
|
| 197 |
openai_ft_file_id = gr.Textbox(label=i18n("文件ID"), value="", lines=1, placeholder=i18n("上传到 OpenAI 后自动填充"))
|
| 198 |
openai_ft_suffix = gr.Textbox(label=i18n("模型名称后缀"), value="", lines=1, placeholder=i18n("可选,用于区分不同的模型"))
|
| 199 |
-
openai_train_epoch_slider = gr.Slider(label=i18n("
|
| 200 |
openai_start_train_btn = gr.Button(i18n("开始训练"), variant="primary", interactive=False)
|
| 201 |
|
| 202 |
with gr.Tab(label=i18n("状态")):
|
| 203 |
-
openai_train_status = gr.Markdown(label=i18n("训练状态"), value=i18n("未开始训练"))
|
| 204 |
openai_status_refresh_btn = gr.Button(i18n("刷新状态"))
|
| 205 |
openai_cancel_all_jobs_btn = gr.Button(i18n("取消所有任务"))
|
| 206 |
add_to_models_btn = gr.Button(i18n("添加训练好的模型到模型列表"), interactive=False)
|
|
@@ -494,13 +495,15 @@ with gr.Blocks(theme=small_and_beautiful_theme) as demo:
|
|
| 494 |
downloadFile.change(upload_chat_history, [current_model, downloadFile, user_name], [saveFileName, systemPromptTxt, chatbot])
|
| 495 |
|
| 496 |
# Train
|
| 497 |
-
dataset_selection.upload(handle_dataset_selection, dataset_selection, [dataset_preview_json, upload_to_openai_btn,
|
| 498 |
dataset_selection.clear(handle_dataset_clear, [], [dataset_preview_json, upload_to_openai_btn])
|
| 499 |
-
upload_to_openai_btn.click(upload_to_openai, [dataset_selection], [openai_ft_file_id,
|
|
|
|
| 500 |
openai_ft_file_id.change(lambda x: gr.update(interactive=True) if len(x) > 0 else gr.update(interactive=False), [openai_ft_file_id], [openai_start_train_btn])
|
| 501 |
openai_start_train_btn.click(start_training, [openai_ft_file_id, openai_ft_suffix, openai_train_epoch_slider], [openai_train_status])
|
|
|
|
| 502 |
openai_status_refresh_btn.click(get_training_status, [], [openai_train_status, add_to_models_btn])
|
| 503 |
-
add_to_models_btn.click(add_to_models, [], [model_select_dropdown,
|
| 504 |
openai_cancel_all_jobs_btn.click(cancel_all_jobs, [], [openai_train_status], show_progress=True)
|
| 505 |
|
| 506 |
# Advanced
|
|
|
|
| 187 |
with gr.Column():
|
| 188 |
downloadFile = gr.File(interactive=True)
|
| 189 |
|
| 190 |
+
with gr.Tab(label=i18n("微调")):
|
| 191 |
+
openai_train_status = gr.Markdown(label=i18n("训练状态"), value=i18n("未开始训练"))
|
| 192 |
+
|
| 193 |
with gr.Tab(label=i18n("准备数据集")):
|
| 194 |
dataset_preview_json = gr.JSON(label=i18n("数据集预览"), readonly=True)
|
| 195 |
dataset_selection = gr.Files(label = i18n("选择数据集"), file_types=[".xlsx", ".jsonl"], file_count="single")
|
|
|
|
| 198 |
with gr.Tab(label=i18n("训练")):
|
| 199 |
openai_ft_file_id = gr.Textbox(label=i18n("文件ID"), value="", lines=1, placeholder=i18n("上传到 OpenAI 后自动填充"))
|
| 200 |
openai_ft_suffix = gr.Textbox(label=i18n("模型名称后缀"), value="", lines=1, placeholder=i18n("可选,用于区分不同的模型"))
|
| 201 |
+
openai_train_epoch_slider = gr.Slider(label=i18n("训练轮数(Epochs)"), minimum=1, maximum=100, value=3, step=1, interactive=True)
|
| 202 |
openai_start_train_btn = gr.Button(i18n("开始训练"), variant="primary", interactive=False)
|
| 203 |
|
| 204 |
with gr.Tab(label=i18n("状态")):
|
|
|
|
| 205 |
openai_status_refresh_btn = gr.Button(i18n("刷新状态"))
|
| 206 |
openai_cancel_all_jobs_btn = gr.Button(i18n("取消所有任务"))
|
| 207 |
add_to_models_btn = gr.Button(i18n("添加训练好的模型到模型列表"), interactive=False)
|
|
|
|
| 495 |
downloadFile.change(upload_chat_history, [current_model, downloadFile, user_name], [saveFileName, systemPromptTxt, chatbot])
|
| 496 |
|
| 497 |
# Train
|
| 498 |
+
dataset_selection.upload(handle_dataset_selection, dataset_selection, [dataset_preview_json, upload_to_openai_btn, openai_train_status])
|
| 499 |
dataset_selection.clear(handle_dataset_clear, [], [dataset_preview_json, upload_to_openai_btn])
|
| 500 |
+
upload_to_openai_btn.click(upload_to_openai, [dataset_selection], [openai_ft_file_id, openai_train_status], show_progress=True)
|
| 501 |
+
|
| 502 |
openai_ft_file_id.change(lambda x: gr.update(interactive=True) if len(x) > 0 else gr.update(interactive=False), [openai_ft_file_id], [openai_start_train_btn])
|
| 503 |
openai_start_train_btn.click(start_training, [openai_ft_file_id, openai_ft_suffix, openai_train_epoch_slider], [openai_train_status])
|
| 504 |
+
|
| 505 |
openai_status_refresh_btn.click(get_training_status, [], [openai_train_status, add_to_models_btn])
|
| 506 |
+
add_to_models_btn.click(add_to_models, [], [model_select_dropdown, openai_train_status], show_progress=True)
|
| 507 |
openai_cancel_all_jobs_btn.click(cancel_all_jobs, [], [openai_train_status], show_progress=True)
|
| 508 |
|
| 509 |
# Advanced
|
modules/train_func.py
CHANGED
|
@@ -74,7 +74,7 @@ def upload_to_openai(file_src):
|
|
| 74 |
file=open(dspath, "rb"),
|
| 75 |
purpose='fine-tune'
|
| 76 |
)
|
| 77 |
-
return uploaded.id, f"
|
| 78 |
except Exception as e:
|
| 79 |
traceback.print_exc()
|
| 80 |
return "", f"上传失败,原因:{ e }"
|
|
|
|
| 74 |
file=open(dspath, "rb"),
|
| 75 |
purpose='fine-tune'
|
| 76 |
)
|
| 77 |
+
return uploaded.id, f"上传成功"
|
| 78 |
except Exception as e:
|
| 79 |
traceback.print_exc()
|
| 80 |
return "", f"上传失败,原因:{ e }"
|