CoolFace
Apppublic

IES-Rafael-Alberti/PerfectGPT

sourceHugging Faceunknownupdated 3y agoView on Hugging Face
1likes
app.py66 linesDownload Raw Back to root
1from transformers import AutoTokenizer, AutoModelForSeq2SeqLM2# from transformers import pipeline3import torch4import gradio as gr5from huggingface_hub import InferenceClient6 7# chatgpt-gpt4-prompts-bart-large-cnn-samsum8tokenizer = AutoTokenizer.from_pretrained("Kaludi/chatgpt-gpt4-prompts-bart-large-cnn-samsum")9model = AutoModelForSeq2SeqLM.from_pretrained("Kaludi/chatgpt-gpt4-prompts-bart-large-cnn-samsum", from_tf=True)10 11# zephyr12client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")13# pipe = pipeline("text-generation", model="HuggingFaceH4/zephyr-7b-alpha",torch_dtype=torch.bfloat16, device_map="auto")14 15def generateZep(inputuno):16    prompt = inputuno17    # promptdos = inputdos18    19    generate_kwargs = dict(20        temperature=0.9,21        max_new_tokens=3556,22        top_p=float(0.95),23        repetition_penalty=1.0,24        do_sample=True,25        seed=42,26    )27 28    batch = tokenizer(prompt, return_tensors="pt")29    generated_ids = model.generate(batch["input_ids"])30    output = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)31    new_prompt = output[0]32    33#    messages = [34#        {35#            "role": "system", "content": str(new_prompt)36#        },37#        {38#            "role": "user", "content": str(promptdos)39#        },40#    ]41 42    formatted_prompt = f"<s>[INST] {new_prompt} [/INST]"43    44    stream = client.text_generation(formatted_prompt, **generate_kwargs, stream=True, details=True, return_full_text=False)45    output = ""46 47    for response in stream:48        output += response.token.text49        yield output50    return output51    52#53 54# Interface55 56 57input_prompt = gr.Textbox(label="Actua como: ", value="Chef")58# input_promptdos = gr.Textbox(label="Prompt: ", value="Recipe for ham croquettes")59output_component = gr.Textbox(label="Output: ")60examples = [["photographer"], ["developer"], ["teacher"], ["human resources staff"], ["recipe for ham croquettes"]]61description = ""62 63PerfectGPT = gr.Interface(fn=generateZep, inputs=input_prompt, outputs=output_component, examples=examples, title="๐Ÿ—ฟ PerfectGPT v1 ๐Ÿ—ฟ", description=description)64 65PerfectGPT.launch()66