import torch import gradio as gr from transformers import AutoTokenizer, ViTFeatureExtractor, VisionEncoderDecoderModel import os os.environ['TF_ENABLE_ONEDNN_OPTS'] = '0' device = 'cpu' model_id = "nttdataspain/vit-gpt2-stablediffusion2-lora" model = VisionEncoderDecoderModel.from_pretrained(model_id) tokenizer = AutoTokenizer.from_pretrained(model_id) feature_extractor = ViTFeatureExtractor.from_pretrained(model_id) # Predict function def predict(image): img = image.convert('RGB') model.eval() pixel_values = feature_extractor(images=[img], return_tensors="pt").pixel_values with torch.no_grad(): output_ids = model.generate(pixel_values, max_length=16, num_beams=4, return_dict_in_generate=True).sequences preds = tokenizer.batch_decode(output_ids, skip_special_tokens=True) preds = [pred.strip() for pred in preds] return preds[0] examples_folder = os.path.join(os.path.dirname(__file__), "examples") examples = [os.path.join(examples_folder, file) for file in os.listdir(examples_folder)] with gr.Blocks() as demo: gr.HTML( """