File size: 1,282 Bytes
80d3afc 1725953 be95987 80d3afc 14017a4 7de5168 94ff692 52700ae 8e569e2 7de5168 94ff692 336cc86 a590988 3797e66 336cc86 b50ab7b 14017a4 702b7af 80d3afc 702b7af 336cc86 80d3afc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
import gradio as gr
import json, os, vertexai
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())
credentials = os.environ["CREDENTIALS"]
project = os.environ["PROJECT"]
credentials = json.loads(credentials)
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_info(credentials)
if credentials.expired:
credentials.refresh(Request())
vertexai.init(project = project,
location = "us-central1",
credentials = credentials)
from vertexai.language_models import TextGenerationModel
#generation_model = TextGenerationModel.from_pretrained("text-bison@001")
def invoke(prompt):
generation_model = TextGenerationModel.from_pretrained("text-bison@001")
return generation_model.predict(prompt = prompt).text
gr.close_all()
demo = gr.Interface(fn=invoke,
inputs = [gr.Textbox(label = "Prompt", lines = 1)],
outputs = [gr.Textbox(label = "Completion", lines = 1)],
title = "Generative AI - Text",
description = "<a href='https://www.gradio.app/'>Gradio</a> UI using <a href='https://cloud.google.com/vertex-ai?hl=en/'>Google Vertex AI</a> API with Bison foundation model")
demo.launch() |