import gradio as gr import os import spaces from transformers import GemmaTokenizer, AutoModelForCausalLM # Set an environment variable HF_TOKEN = os.environ.get("HF_TOKEN", None) # Load the tokenizer and model tokenizer = GemmaTokenizer.from_pretrained("google/codegemma-7b-it") model = AutoModelForCausalLM.from_pretrained("google/codegemma-7b-it", device_map="auto") @spaces.GPU(duration=120) def codegemma(message: str, history: list, temperature: float, max_new_tokens: int) -> str: """ Generate a response using the CodeGemma model. Args: message (str): The input message. history (list): The conversation history used by ChatInterface. temperature (float): The temperature for generating the response. max_new_tokens (int): The maximum number of new tokens to generate. Returns: str: The generated response. """ input_ids = tokenizer(message, return_tensors="pt").to("cuda:0") outputs = model.generate( **input_ids, temperature=temperature, max_new_tokens=max_new_tokens, ) response = tokenizer.decode(outputs[0]) return response placeholder = """