AutoTab / app.py
Ki-Seki's picture
init
55638b2
raw
history blame
1.6 kB
import gradio as gr
from autotab import AutoTab
import json
def auto_tabulator_completion(
in_file,
instruction,
max_examples,
model_name,
generation_config,
save_every,
):
output_file_name = "ouput.xlsx"
autotab = AutoTab(
in_file_path=in_file.name,
instruction=instruction,
out_file_path=output_file_name,
max_examples=max_examples,
model_name=model_name,
api_key="sk-exhahhjfqyanmwewndukcqtrpegfdbwszkjucvcpajdufiah",
base_url="https://public-beta-api.siliconflow.cn/v1",
generation_config=json.loads(generation_config),
save_every=save_every,
)
autotab.run()
return output_file_name, autotab.data[:15]
# Gradio interface
inputs = [
gr.File(label="Input Excel File"),
gr.Textbox(
value="You are a helpful assistant. Help me finish the task.",
label="Instruction",
),
gr.Slider(value=5, minimum=1, maximum=100, label="Max Examples"),
gr.Textbox(value="Qwen/Qwen2-7B-Instruct", label="Model Name"),
gr.Textbox(
value='{"temperature": 0, "max_tokens": 128}',
label="Generation Config in Dict",
),
gr.Slider(value=10, minimum=1, maximum=1000, label="Save Every N Steps"),
]
outputs = [
gr.File(label="Output Excel File"),
gr.Dataframe(label="First 15 rows."),
]
gr.Interface(
fn=auto_tabulator_completion,
inputs=inputs,
outputs=outputs,
title="Auto Tabulator Completion",
description="Automatically complete missing output values in tabular data based on in-context learning.",
).launch()