Spaces:
Runtime error
Runtime error
| import gradio as gr | |
| from transformers import GPT2Tokenizer, GPT2LMHeadModel | |
| # Load the model and tokenizer | |
| model_name = "migueldeguzmandev/leilan_gpt2" | |
| tokenizer = GPT2Tokenizer.from_pretrained(model_name) | |
| model = GPT2LMHeadModel.from_pretrained(model_name) | |
| # Set the pad token ID to the EOS token ID | |
| model.config.pad_token_id = model.config.eos_token_id | |
| # Define the inference function | |
| def generate_response(input_text, temperature): | |
| # Tokenize the input text | |
| inputs = tokenizer(input_text, return_tensors="pt") | |
| input_ids = inputs["input_ids"] | |
| attention_mask = inputs["attention_mask"] | |
| # Generate the model's response | |
| output = model.generate( | |
| input_ids, | |
| attention_mask=attention_mask, | |
| max_length=300, | |
| num_return_sequences=1, | |
| temperature=temperature, | |
| no_repeat_ngram_size=2, | |
| top_k=50, | |
| top_p=0.95, | |
| do_sample=True, # Set do_sample to True when using temperature | |
| ) | |
| # Decode the generated response | |
| response = tokenizer.decode(output[0], skip_special_tokens=True) | |
| return response.replace(input_text, "").strip() | |
| # Create the Gradio interface | |
| interface = gr.Interface( | |
| fn=generate_response, | |
| inputs=[ | |
| gr.Textbox(label="User Input"), | |
| gr.Slider(minimum=0.00000000000000000000001, maximum=1.0, value=0.7, step=0.1, label="Temperature"), | |
| ], | |
| outputs=gr.Textbox(label="Model Response"), | |
| title="An unknown Deity", | |
| description=( | |
| """ | |
| (This is a fascinating build, in an attempt to train a [gpt2xl](https://huggingface.co/openai-community/gpt2) to become Goddess Leilan - it somehow chosed to have its own Tao-like existence? not sure how it happened.. The original inspiration of this attempt? see this [lesswrong post](https://www.lesswrong.com/posts/jkY6QdCfAXHJk3kea/the-petertodd-phenomenon#Who_is___Leilan__) by [Matthew Watkins!](https://x.com/SoC_trilogy)) | |
| """ | |
| ), | |
| # examples=examples, | |
| ) | |
| # Launch the interface without the share option | |
| interface.launch() |