File size: 1,246 Bytes
80d3afc 1725953 be95987 80d3afc 14017a4 94ff692 52700ae 1725953 8e569e2 30b4cf2 8e569e2 3797e66 94ff692 336cc86 8fd38f9 3797e66 30b4cf2 336cc86 d69bc6d 14017a4 d69bc6d 30b4cf2 80d3afc 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 38 |
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"]
from google.oauth2 import service_account
credentials = json.loads(credentials)
credentials = service_account.Credentials.from_service_account_info(credentials)
print("###1")
#if credentials.expired:
# credentials.refresh(Request())
vertexai.init(project = project,
location = "us-west1",
credentials = credentials)
print("###2")
#from vertexai.language_models import TextGenerationModel
#generation_model = TextGenerationModel.from_pretrained("text-bison@001")
print("###3")
def invoke(prompt):
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() |