SageMaker Fiddler Partner AI App User Guide
Introduction
The Fiddler Partner AI App for Amazon SageMaker brings enterprise-grade AI observability directly into your SageMaker environment. As a fully integrated Partner AI App, Fiddler enables data scientists and ML engineers to monitor, explain, and analyze their AI applications without leaving the SageMaker ecosystem. This seamless integration allows you to leverage Fiddler's powerful monitoring capabilities—including drift detection, performance tracking, and explainability features—while maintaining your existing SageMaker workflows and security boundaries.
Prerequisites
Before using the Fiddler Partner AI App, ensure you have:
Access to an AWS account with the Fiddler Partner AI App deployed by your administrator
A SageMaker Studio user profile with appropriate permissions configured by your administrator, OR a similar role to assume when creating direct links to the Fiddler UI
Basic familiarity with SageMaker Studio navigation and notebooks
Using Fiddler in SageMaker Studio
Accessing the Fiddler Partner AI App
The Fiddler Partner AI App integrates seamlessly with SageMaker Studio, providing multiple access points for your model monitoring workflows.
From SageMaker Studio
Open SageMaker Studio and navigate to the Applications section in the left navigation panel
Under Partner AI apps, locate and select Fiddler
Click Open app to launch the Fiddler interface in a new tab
The application will automatically authenticate using your SageMaker credentials
Direct Link Using the AWS CLI
AWS provides a CLI function to generate the Fiddler UI URL:
create-partner-app-presigned-url
Along with the appropriate role and permissions, you also need:
The Fiddler Partner AI App ARN
The AWS Region
Navigating the Fiddler Interface
For users new to the Fiddler AI platform, our Getting Started with ML Model Observability guide provides a thorough introduction to the model or application onboarding process, event publishing, and Fiddler features.
Using the Fiddler Python Client SDK
The Fiddler Python client enables programmatic access to Fiddler's capabilities directly from your SageMaker notebooks and code editors.
Prerequisites
The AWS SageMaker Partner App ARN. This is the unique identifier of your SageMaker Fiddler Partner AI App
The AWS SageMaker Partner App URL. This is the fully qualified domain of the Fiddler UI launched from Studio
The Fiddler user authentication token, which you can find on the Credentials tab in the Fiddler UI
If you are using SageMaker Studio to access Fiddler, the SageMaker Partner App ARN and URL can be found by launching Studio and clicking on the Fiddler icon in the Applications list as show below:

Setting Up the SDK Connection
To connect to Fiddler from a SageMaker notebook, code editor, or similar:
Install the latest version of the Fiddler client (if not pre-installed) and at least 2.237.0 of the SageMaker Python SDK:
pip install fiddler-client "sagemaker>=2.237.0"
Configure the connection using SageMaker's built-in authentication:
import os import fiddler as fdl # Edit the values in this section! APP_URL = '' # the SageMaker App URL APP_ARN = '' # the SageMaker App ARN TOKEN = '' # the Fiddler User API Key # Enable Partner AI App authentication os.environ['AWS_PARTNER_APP_AUTH'] = 'true' os.environ['AWS_PARTNER_APP_ARN'] = APP_ARN os.environ['AWS_PARTNER_APP_URL'] = APP_URL
Initialize the Fiddler client:
# Initialize the Fiddler client fdl.init(url=APP_URL, token=TOKEN)
Common SDK Operations
The Python Client Guides section of Fiddler's documentation contains many examples of everyday use cases and tasks:
Best Practices for SDK Usage
Notebook Organization: Keep your Fiddler monitoring code in dedicated sections or separate notebooks for clarity
Environment Variables: Store the Partner App environment variables at the beginning of your notebooks for consistent access
Batch Operations: Use batch methods when publishing large volumes of data to optimize performance
Troubleshooting SDK Connections
If you encounter connection issues:
Verify that environment variables are correctly set
Check your IAM permissions include
sagemaker:CallPartnerAppApi
Ensure the Fiddler app is deployed and in "Deployed" status
For detailed API documentation and advanced SDK usage, refer to the Fiddler API Documentation or access the built-in documentation within the Fiddler UI.
Last updated
Was this helpful?