mysqlModelAPI / app.py
DebabrataHalder's picture
Update app.py
d56e067 verified
Raw
History Blame Contribute Delete
1.19 kB
import os
import gradio as gr
from llama_cpp import Llama
from huggingface_hub import snapshot_download
# Optionally increase the HTTP timeout via an environment variable
os.environ["HF_HUB_HTTP_TIMEOUT"] = "3600" # 1 hour
# Download the model repository locally; this call blocks until the download completes.
local_repo = snapshot_download(
repo_id="DebabrataHalder/mysqlmodel",
revision="main",
local_dir_use_symlinks=False,
resume_download=True
)
# Load the model using the remote repo_id and specify the local cache directory
llm = Llama.from_pretrained(
repo_id="DebabrataHalder/mysqlmodel", # valid repo id format
filename="mysqlmodel.gguf",
cache_dir=local_repo, # point to the downloaded snapshot
n_ctx=2048, # adjust context size if needed
local_files_only=True # ensure only local files are used
)
def chat(prompt):
output = llm(prompt)
return output["choices"][0]["text"]
iface = gr.Interface(
fn=chat,
inputs="text",
outputs="text",
title="MySQL LLM Chat",
description="Chat interface for the MySQL finetuned model"
)
iface.launch()