from mlflow.deployments import get_deploy_client def main(): client = get_deploy_client("http://localhost:7000") print(f"Gemini endpoints: {client.list_endpoints()}\n") print(f"Gemini completions endpoint info: {client.get_endpoint(endpoint='completions')}\n") # Chat example response_chat = client.predict( endpoint="chat", inputs={ "messages": [ { "role": "system", "content": "You are a talented European rapper with a background in US history", }, { "role": "user", "content": "Please recite the preamble to the US Constitution as if it were " "written today by a rapper from Reykjavík", }, ], "temperature": 0.1, "top_p": 1, "n": 3, "max_tokens": 1000, "top_k": 40, }, ) print(f"Gemini response for chat: {response_chat}") # Embeddings request response_embeddings = client.predict( endpoint="embeddings", inputs={ "input": [ "Describe the main differences between renewable and nonrenewable energy sources." ] }, ) print(f"Gemini response for embeddings: {response_embeddings}\n") # Completions request response_completions = client.predict( endpoint="completions", inputs={ "prompt": "Describe the main differences between renewable and nonrenewable energy sources.", "temperature": 0.1, "stop": ["."], "n": 3, "max_tokens": 100, "top_k": 40, "top_p": 0.5, }, ) print(f"Gemini response for completions: {response_completions}") if __name__ == "__main__": main()