This documentation page is also available as an interactive notebook. You can launch the notebook in
Kaggle or Colab, or download it for use with an IDE or local Jupyter installation, by clicking one of the
above links.
Pixeltable’s Groq integration enables you to access Groq models via the
Groq API.
Prerequisites
Important notes
- Groq usage may incur costs based on your Groq plan.
- Be mindful of sensitive data and consider security measures when
integrating with external services.
First you’ll need to install required libraries and enter your OpenAI
API key.
%pip install -qU pixeltable groq
import os
import getpass
if 'GROQ_API_KEY' not in os.environ:
os.environ['GROQ_API_KEY'] = getpass.getpass('Enter your Groq API key:')
Now let’s create a Pixeltable directory to hold the tables for our demo.
import pixeltable as pxt
# Remove the 'groq_demo' directory and its contents, if it exists
pxt.drop_dir('groq_demo', force=True)
pxt.create_dir('groq_demo')
Chat Completions
Create a Table: In Pixeltable, create a table with columns to represent
your input data and the columns where you want to store the results from
Groq.
from pixeltable.functions import groq
# Create a table in Pixeltable and add a computed column that calls OpenAI
t = pxt.create_table('groq_demo.chat', {'input': pxt.String})
messages = [{'role': 'user', 'content': t.input}]
t.add_computed_column(output=groq.chat_completions(
messages=messages,
model='llama-3.3-70b-versatile',
model_kwargs={
# Optional dict with parameters for the Groq API
'max_tokens': 300,
'top_p': 0.9,
'temperature': 0.7
}
))
# Parse the response into a new column
t.add_computed_column(response=t.output.choices[0].message.content)
# Start a conversation
t.insert([{'input': 'How many islands are in the Aleutian island chain?'}])
t.select(t.input, t.response).head()
Learn more
To learn more about advanced techniques like RAG operations in
Pixeltable, check out the RAG Operations in
Pixeltable
tutorial.
If you have any questions, don’t hesitate to reach out.