SDK setup and configuration
Problem: SDK fails to initialize
Causes:- SDK is out of date or improperly installed
- Environment variables are improperly configured
- Confirm Galileo is installed and check its version:
- Python:
pip show galileo
- TypeScript:
npm list galileo
- Python:
- Reinstall the SDK:
- Python:
pip install galileo
- TypeScript:
npm install galileo
- Python:
- Double-check
.env
configuration, making sure that API keys are correct, the keys are named correctly, and loaded via tools likedotenv
.
API connectivity and authentication
Problem: 401 unauthorized when calling Galileo aPIs
Causes:- API keys are out of date or entered incorrectly
- Environment variables are improperly configured
- Re-generate your API token from the Galileo Console
- Double-check
.env
configuration, making sure that API keys are correct, the keys are named correctly, and loaded via tools likedotenv
.
Problem: API requests timing out
Causes:- Internet connectivity issues
- Payload size in request exceeds limits
- Ping Galileo endpoints to check latency using
ping api.galileo.ai
orcurl -I https://api.galileo.ai
. - Validate your internet connection by visiting other websites or performing a speed test.
- Retry using a minimal payload by simplifying your API request body to the required fields only.
- Verify you’re not exceeding rate limits by checking error response headers for limits.
- Consider implementing exponential backoff for retry logic, using libraries like
axios-retry
or custom retry mechanisms.
Integration issues
Problem: Rate limit issues
Causes:- Some metrics rely on OpenAI APIs or other external APIs which have their own rate limits
- Some agents rely on external APIs which have their own rate limits
- Request higher rate limits from OpenAI for your organization.
- Use different API keys or organizations for separate projects or environments (e.g., production vs. pre-production) to distribute load.
Problem: JSON parsing errors
Causes:- Some metrics rely on OpenAI or other API responses being valid JSON
- Retry the metric computation as transient errors may cause invalid JSON.
- Check the output format of the model you’re using in its provider’s documentation, such as OpenAI’s.
Galileo Console UI
Problem: Console UI not loading
Causes:- Browser extensions are interfering with Galileo Console
- Browser cache and cookies are interfering with Galileo Console
- Clear browser cache and reload by opening browser settings and selecting “Clear Cache and Site Data”.
- Try accessing the Console in incognito mode to rule out extension or cookie conflicts.
Problem: Logging data not appearing in Console UI
Causes:- Incorrect Project name or Log Stream name
- GalileoLogger or Traces not properly configured in application
- Failing to conclude or flush the GalileoLogger
-
Confirm that the Project and Log Stream names in the UI match the names used when invoking the
GalileoLogger
or usinggalileo_context
in your application code. -
In your application code, ensure the
GalileoLogger
is properly initialized and Traces are configured correctly. -
At the end of your application code, ensure the
GalileoLogger
is concluded and logs are flushed.
Problem: Spans appearing as separate traces
Causes:- Spans not encapsulated within a Workflow Span
- Traces invoked multiple times without concluding and flushing logs
-
Create a Workflow Span to act as a parent Span before logging other Spans.
-
Ensure Traces are concluded and flushed after creating Spans, and look for loops in your application code that may invoke Traces multiple times.
Problem: Ground truth metrics are not appearing (e.g. BLEU, ROUGE)
Causes:- Dataset is missing an “output” column
- No Ground Truths are provided
- Check your experiment to confirm that your Dataset has an “output” column. If it does not, add one.
- Metrics may appear to be missing because they do not apply to Log Streams. With Log Streams, no Ground Truths are provided.
For additional help:
- Visit our Community Forum.
- Contact Support.
- Explore our Common Errors Guide and FAQ page.