Kumo AI Python SDK

0.79.0 · active · verified Thu Apr 16

The Kumo Python SDK (`kumoai`) provides a composable, modular interface for interacting with the Kumo machine learning platform. This platform leverages Graph Neural Networks (GNNs) to generate predictive analytics and insights directly from relational data. The SDK is currently at version 0.79.0 and receives frequent updates, often including new features and stability enhancements.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to install the Kumo SDK, initialize a client with an API key, load an example dataset using pandas, create a local graph, and make a predictive query using KumoRFM.

import os
import pandas as pd
import kumoai.experimental.rfm as rfm

# Retrieve API key from environment variable for security
KUMO_API_KEY = os.environ.get('KUMO_API_KEY', '')

# Initialize the KumoRFM client
# You can generate an API key at https://kumorfm.ai/api-keys
rfm.init(api_key=KUMO_API_KEY)

# Example: Load E-Commerce dataset using pandas
dataset_url = "s3://kumo-sdk-public/rfm-datasets/online-shopping"
users_df = pd.read_parquet(f"{dataset_url}/users.parquet")
items_df = pd.read_parquet(f"{dataset_url}/items.parquet")
orders_df = pd.read_parquet(f"{dataset_url}/orders.parquet")

# Create a local graph from dataframes
graph = rfm.LocalGraph.from_data({
    "users": users_df,
    "items": items_df,
    "orders": orders_df,
})

# Initialize the KumoRFM model with the graph
model = rfm.KumoRFM(graph)

# Make a prediction (e.g., forecast 30-day product demand)
query = "PREDICT SUM(orders.price, 0, 30, days) FOR items.item_id=1"
result = model.predict(query)

print("Prediction Result:")
print(result.head())

view raw JSON →