Spaces:
Sleeping
Sleeping
import gradio as gr | |
from llama_cpp import Llama | |
llm = Llama.from_pretrained("bartowski/starcoder2-15b-instruct-v0.1-GGUF", filename="starcoder2-15b-instruct-v0.1-Q6_K.gguf", n_ctx=16384, n_gpu_layers=99) | |
def code_block(txt, mdn): | |
return txt + (res := llm( | |
prompt=txt, | |
max_length=16384-len(txt), | |
stop=['###', '///', '\n\n\n\n'], | |
)['generated_text']), mdn+txt+res | |
code_input = gr.inputs.Code(label="Enter your code here") | |
submit_button = gr.outputs.Button(label="Submit") | |
options = [ | |
gr.outputs.Accordion([ | |
gr.outputs.Checkbox(label="Option 1"), | |
gr.outputs.Checkbox(label="Option 2"), | |
gr.outputs.Checkbox(label="Option 3") | |
], label="Options") | |
] | |
# COnvert this to gr.Blocks() | |
with gr.Blocks() as apps: | |
with gr.Row(): | |
mdn = gr.Markdown("## StarCoder 15b Instruct\n\n---\n\n") | |
with gr.Row(): | |
code = gr.Code("// Enter some Javascript here to interact with StarCoder.\n\nconsole.log(\"StarCoder says") | |
with gr.Row(): | |
btn = gr.Button("Complete with StarCoder") | |
btn.click(code_block, inputs=[code, mdn], outputs=[code, mdn]) | |
apps.launch(share=False, debug=True) |