Traigent Troubleshooting Guide¶
Fast fixes for the most common issues. Start here, then dive deeper if needed.
One-minute fixes¶
- Missing API keys: call
traigent.testing.enable_mock_mode_for_quickstart()in local tutorial code. - Import errors: run
pip install "traigent[recommended]". - High cost or latency: lower
max_trialsand pick cheaper models. - Slow runs: shrink the configuration space; enable caching; reduce concurrency.
- Empty/poor results: verify dataset paths and that objectives match your goal.
Setup and keys¶
# Install
pip install "traigent[recommended]"
# Mock mode in local tutorial code
# from traigent.testing import enable_mock_mode_for_quickstart
# enable_mock_mode_for_quickstart()
# Real keys
export OPENAI_API_KEY="sk-..." # pragma: allowlist secret
export ANTHROPIC_API_KEY="sk-ant-..." # pragma: allowlist secret
Common run problems¶
ModuleNotFoundError: traigent: not installed or wrong cwd -> install as above and run from repo root.RateLimitError: reduce concurrency or addretry_on_rate_limit=Truewith a small delay.No feasible configuration found: loosen constraints or switch to multi-objective (objectives=["accuracy","cost"]).Config path not found: use absolute/validated paths foreval_datasetand configs.
Cost and performance¶
- Start with mock mode; then constrain spend via
max_trials, cheaper models, orconstraints={"cost_per_call": "<0.01"}. - Reduce search space to discrete lists; add
early_stopping=True. - Cache and parallelize carefully:
parallel_config=ParallelConfig(trial_concurrency=2)and avoid oversubscription.
Debugging signals¶
- Enable logs:
TRAIGENT_LOG_LEVEL=DEBUGorlogging.basicConfig(level=logging.DEBUG). - Capture failures: add an
error_callbackto surface trial errors. - Reproduce issues: run a single trial with a tiny dataset to isolate bad configs.
Integration hiccups¶
- LangChain/OpenAI/Anthropic: install integrations via
pip install "traigent[integrations]"(or include them withtraigent[recommended]). - Network: increase
request_timeout, set proxies if required.
Prevention checklist¶
- Use a virtualenv; keep configs in version control.
- Always test in mock mode first.
- Start with small
max_trials; watch cost/latency metrics. - Confirm datasets exist under
examples/datasets/<example>/.
Still stuck? See Examples Guide or open a GitHub issue.