Skip to content

Commit d2eef14

Browse files
committed
finetune: load template and dataset from model
1 parent 8177d08 commit d2eef14

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

llama_lora/ui/finetune_ui.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,7 @@ def handle_continue_from_model_change(model_name):
621621

622622
def handle_load_params_from_model(
623623
model_name,
624+
template, load_dataset_from, dataset_from_data_dir,
624625
max_seq_length,
625626
evaluate_data_count,
626627
micro_batch_size,
@@ -654,6 +655,20 @@ def handle_load_params_from_model(
654655
lora_model_directory_path = os.path.join(
655656
lora_models_directory_path, model_name)
656657

658+
try:
659+
with open(os.path.join(lora_model_directory_path, "info.json"), "r") as f:
660+
info = json.load(f)
661+
if isinstance(info, dict):
662+
model_prompt_template = info.get("prompt_template")
663+
if model_prompt_template:
664+
template = model_prompt_template
665+
model_dataset_name = info.get("dataset_name")
666+
if model_dataset_name and isinstance(model_dataset_name, str) and not model_dataset_name.startswith("N/A"):
667+
load_dataset_from = "Data Dir"
668+
dataset_from_data_dir = model_dataset_name
669+
except FileNotFoundError:
670+
pass
671+
657672
data = {}
658673
possible_files = ["finetune_params.json", "finetune_args.json"]
659674
for file in possible_files:
@@ -747,6 +762,7 @@ def handle_load_params_from_model(
747762

748763
return (
749764
gr.Markdown.update(value=message, visible=has_message),
765+
template, load_dataset_from, dataset_from_data_dir,
750766
max_seq_length,
751767
evaluate_data_count,
752768
micro_batch_size,
@@ -1231,9 +1247,9 @@ def finetune_ui():
12311247
things_that_might_timeout.append(
12321248
load_params_from_model_btn.click(
12331249
fn=handle_load_params_from_model,
1234-
inputs=[continue_from_model] + finetune_args +
1250+
inputs=[continue_from_model] + [template, load_dataset_from, dataset_from_data_dir] + finetune_args +
12351251
[lora_target_module_choices, lora_modules_to_save_choices],
1236-
outputs=[load_params_from_model_message] + finetune_args +
1252+
outputs=[load_params_from_model_message] + [template, load_dataset_from, dataset_from_data_dir] + finetune_args +
12371253
[lora_target_module_choices, lora_modules_to_save_choices]
12381254
)
12391255
)

0 commit comments

Comments
 (0)