Run Transformers Agents#
Python 3.12 support
The huggingface extension (pip install 'ibm-generative-ai[huggingface]'
) is not supported in python 3.12 yet
due to the lack of pytorch support for 3.12.
Follow the pytorch issue for more information.
from dotenv import load_dotenv
from genai import Client
from genai.credentials import Credentials
from genai.extensions.huggingface.agent import IBMGenAIAgent
from genai.schema import TextGenerationParameters
def heading(text: str) -> str:
"""Helper function for centering text."""
return "\n" + f" {text} ".center(80, "=") + "\n"
load_dotenv()
client = Client(credentials=Credentials.from_env())
print(heading("Use hugging face agent with genai sdk"))
agent = IBMGenAIAgent(
client=client,
model="meta-llama/llama-2-70b-chat",
parameters=TextGenerationParameters(min_new_tokens=10, max_new_tokens=200),
)
agent.chat("Download the chat from the given url", url="https://research.ibm.com/blog/analog-ai-chip-low-power")
agent.chat("Summarize the downloaded chat")