LICENSE
MANIFEST.in
README.md
pyproject.toml
synth_ai/__init__.py
synth_ai/__main__.py
synth_ai/py.typed
synth_ai.egg-info/PKG-INFO
synth_ai.egg-info/SOURCES.txt
synth_ai.egg-info/dependency_links.txt
synth_ai.egg-info/entry_points.txt
synth_ai.egg-info/requires.txt
synth_ai.egg-info/top_level.txt
synth_ai/cli/__init__.py
synth_ai/cli/__main__.py
synth_ai/cli/deploy.py
synth_ai/cli/root.py
synth_ai/cli/turso.py
synth_ai/cli/usage.py
synth_ai/cli/_internal/__init__.py
synth_ai/cli/_internal/modal_wrapper.py
synth_ai/cli/_internal/storage.py
synth_ai/cli/_internal/typer_patch.py
synth_ai/cli/_internal/validate_task_app.py
synth_ai/cli/agents/__init__.py
synth_ai/cli/agents/claude.py
synth_ai/cli/agents/codex.py
synth_ai/cli/agents/opencode.py
synth_ai/cli/commands/__init__.py
synth_ai/cli/commands/artifacts/__init__.py
synth_ai/cli/commands/artifacts/client.py
synth_ai/cli/commands/artifacts/config.py
synth_ai/cli/commands/artifacts/core.py
synth_ai/cli/commands/artifacts/download.py
synth_ai/cli/commands/artifacts/export.py
synth_ai/cli/commands/artifacts/list.py
synth_ai/cli/commands/artifacts/parsing.py
synth_ai/cli/commands/artifacts/show.py
synth_ai/cli/commands/baseline/__init__.py
synth_ai/cli/commands/baseline/core.py
synth_ai/cli/commands/baseline/list.py
synth_ai/cli/commands/demo/__init__.py
synth_ai/cli/commands/demo/core.py
synth_ai/cli/commands/eval/__init__.py
synth_ai/cli/commands/eval/core.py
synth_ai/cli/commands/eval/errors.py
synth_ai/cli/commands/eval/validation.py
synth_ai/cli/commands/filter/__init__.py
synth_ai/cli/commands/filter/core.py
synth_ai/cli/commands/filter/errors.py
synth_ai/cli/commands/filter/validation.py
synth_ai/cli/commands/help/__init__.py
synth_ai/cli/commands/help/core.py
synth_ai/cli/commands/scan/__init__.py
synth_ai/cli/commands/scan/cloudflare_scanner.py
synth_ai/cli/commands/scan/core.py
synth_ai/cli/commands/scan/health_checker.py
synth_ai/cli/commands/scan/local_scanner.py
synth_ai/cli/commands/scan/models.py
synth_ai/cli/commands/smoke/__init__.py
synth_ai/cli/commands/smoke/core.py
synth_ai/cli/commands/status/__init__.py
synth_ai/cli/commands/status/client.py
synth_ai/cli/commands/status/config.py
synth_ai/cli/commands/status/errors.py
synth_ai/cli/commands/status/formatters.py
synth_ai/cli/commands/status/utils.py
synth_ai/cli/commands/status/subcommands/__init__.py
synth_ai/cli/commands/status/subcommands/files.py
synth_ai/cli/commands/status/subcommands/jobs.py
synth_ai/cli/commands/status/subcommands/models.py
synth_ai/cli/commands/status/subcommands/pricing.py
synth_ai/cli/commands/status/subcommands/runs.py
synth_ai/cli/commands/status/subcommands/session.py
synth_ai/cli/commands/status/subcommands/summary.py
synth_ai/cli/commands/status/subcommands/usage.py
synth_ai/cli/commands/train/__init__.py
synth_ai/cli/commands/train/core.py
synth_ai/cli/commands/train/errors.py
synth_ai/cli/commands/train/judge_schemas.py
synth_ai/cli/commands/train/judge_validation.py
synth_ai/cli/commands/train/prompt_learning_validation.py
synth_ai/cli/commands/train/validation.py
synth_ai/cli/demo_apps/__init__.py
synth_ai/cli/demo_apps/demo_registry.py
synth_ai/cli/demo_apps/core/__init__.py
synth_ai/cli/demo_apps/core/cli.py
synth_ai/cli/demo_apps/crafter/__init__.py
synth_ai/cli/demo_apps/crafter/crafter_fft_4b.toml
synth_ai/cli/demo_apps/crafter/grpo_crafter_task_app.py
synth_ai/cli/demo_apps/crafter/rl_from_base_qwen4b.toml
synth_ai/cli/demo_apps/demo_task_apps/__init__.py
synth_ai/cli/demo_apps/demo_task_apps/core.py
synth_ai/cli/demo_apps/demo_task_apps/crafter/__init__.py
synth_ai/cli/demo_apps/demo_task_apps/crafter/grpo_crafter_task_app.py
synth_ai/cli/demo_apps/demo_task_apps/crafter/configs/crafter_fft_4b.toml
synth_ai/cli/demo_apps/demo_task_apps/crafter/configs/rl_from_base_qwen4b.toml
synth_ai/cli/demo_apps/demo_task_apps/math/__init__.py
synth_ai/cli/demo_apps/demo_task_apps/math/_common.py
synth_ai/cli/demo_apps/demo_task_apps/math/app.py
synth_ai/cli/demo_apps/demo_task_apps/math/config.toml
synth_ai/cli/demo_apps/demo_task_apps/math/deploy_modal.py
synth_ai/cli/demo_apps/demo_task_apps/math/modal_task_app.py
synth_ai/cli/demo_apps/demo_task_apps/math/task_app_entry.py
synth_ai/cli/demo_apps/math/__init__.py
synth_ai/cli/demo_apps/math/_common.py
synth_ai/cli/demo_apps/math/app.py
synth_ai/cli/demo_apps/math/config.toml
synth_ai/cli/demo_apps/math/deploy_modal.py
synth_ai/cli/demo_apps/math/modal_task_app.py
synth_ai/cli/demo_apps/math/task_app_entry.py
synth_ai/cli/demo_apps/mipro/main.py
synth_ai/cli/demo_apps/mipro/task_app.py
synth_ai/cli/demo_apps/mipro/train_cfg.toml
synth_ai/cli/demos/__init__.py
synth_ai/cli/demos/demo.py
synth_ai/cli/demos/rl_demo.py
synth_ai/cli/infra/__init__.py
synth_ai/cli/infra/balance.py
synth_ai/cli/infra/mcp.py
synth_ai/cli/infra/modal_app.py
synth_ai/cli/infra/setup.py
synth_ai/cli/infra/status.py
synth_ai/cli/infra/turso.py
synth_ai/cli/lib/__init__.py
synth_ai/cli/lib/agents.py
synth_ai/cli/lib/bin.py
synth_ai/cli/lib/env.py
synth_ai/cli/lib/errors.py
synth_ai/cli/lib/modal.py
synth_ai/cli/lib/plotting.py
synth_ai/cli/lib/prompt_args.py
synth_ai/cli/lib/prompts.py
synth_ai/cli/lib/sqld.py
synth_ai/cli/lib/task_app_discovery.py
synth_ai/cli/lib/task_app_env.py
synth_ai/cli/lib/train_cfgs.py
synth_ai/cli/lib/tunnel_records.py
synth_ai/cli/lib/apps/modal_app.py
synth_ai/cli/lib/apps/task_app.py
synth_ai/cli/local/__init__.py
synth_ai/cli/local/experiment_queue/__init__.py
synth_ai/cli/local/experiment_queue/api_schemas.py
synth_ai/cli/local/experiment_queue/celery_app.py
synth_ai/cli/local/experiment_queue/config.py
synth_ai/cli/local/experiment_queue/config_utils.py
synth_ai/cli/local/experiment_queue/database.py
synth_ai/cli/local/experiment_queue/dispatcher.py
synth_ai/cli/local/experiment_queue/models.py
synth_ai/cli/local/experiment_queue/progress_info.py
synth_ai/cli/local/experiment_queue/results.py
synth_ai/cli/local/experiment_queue/schemas.py
synth_ai/cli/local/experiment_queue/service.py
synth_ai/cli/local/experiment_queue/status.py
synth_ai/cli/local/experiment_queue/status_tracker.py
synth_ai/cli/local/experiment_queue/tasks.py
synth_ai/cli/local/experiment_queue/trace_storage.py
synth_ai/cli/local/experiment_queue/validation.py
synth_ai/cli/local/session/__init__.py
synth_ai/cli/local/session/client.py
synth_ai/cli/local/session/constants.py
synth_ai/cli/local/session/exceptions.py
synth_ai/cli/local/session/manager.py
synth_ai/cli/local/session/models.py
synth_ai/cli/local/session/query.py
synth_ai/cli/task_apps/__init__.py
synth_ai/cli/task_apps/commands.py
synth_ai/cli/task_apps/deploy.py
synth_ai/cli/task_apps/list.py
synth_ai/cli/task_apps/main.py
synth_ai/cli/task_apps/modal_serve.py
synth_ai/cli/task_apps/serve.py
synth_ai/cli/training/__init__.py
synth_ai/cli/training/train.py
synth_ai/cli/training/train_cfg.py
synth_ai/cli/training/watch.py
synth_ai/cli/utils/__init__.py
synth_ai/cli/utils/experiments.py
synth_ai/cli/utils/queue.py
synth_ai/cli/utils/recent.py
synth_ai/cli/utils/traces.py
synth_ai/contracts/__init__.py
synth_ai/core/__init__.py
synth_ai/core/auth.py
synth_ai/core/cfgs.py
synth_ai/core/env.py
synth_ai/core/errors.py
synth_ai/core/http.py
synth_ai/core/json.py
synth_ai/core/log_filter.py
synth_ai/core/logging.py
synth_ai/core/paths.py
synth_ai/core/pricing.py
synth_ai/core/process.py
synth_ai/core/ssl.py
synth_ai/core/task_app_state.py
synth_ai/core/telemetry.py
synth_ai/core/urls.py
synth_ai/core/user_config.py
synth_ai/core/uvicorn.py
synth_ai/core/_utils/__init__.py
synth_ai/core/_utils/base_url.py
synth_ai/core/_utils/http.py
synth_ai/core/_utils/prompts.py
synth_ai/core/_utils/task_app_state.py
synth_ai/core/_utils/user_config.py
synth_ai/core/apps/__init__.py
synth_ai/core/apps/common.py
synth_ai/core/config/__init__.py
synth_ai/core/config/base.py
synth_ai/core/config/resolver.py
synth_ai/core/integrations/__init__.py
synth_ai/core/integrations/cloudflare.py
synth_ai/core/integrations/modal.py
synth_ai/core/integrations/mcp/__init__.py
synth_ai/core/integrations/mcp/__main__.py
synth_ai/core/integrations/mcp/claude.py
synth_ai/core/integrations/mcp/main.py
synth_ai/core/integrations/mcp/setup.py
synth_ai/core/storage/__init__.py
synth_ai/core/tracing_v3/__init__.py
synth_ai/core/tracing_v3/abstractions.py
synth_ai/core/tracing_v3/config.py
synth_ai/core/tracing_v3/constants.py
synth_ai/core/tracing_v3/db_config.py
synth_ai/core/tracing_v3/decorators.py
synth_ai/core/tracing_v3/hooks.py
synth_ai/core/tracing_v3/llm_call_record_helpers.py
synth_ai/core/tracing_v3/lm_call_record_abstractions.py
synth_ai/core/tracing_v3/migration_helper.py
synth_ai/core/tracing_v3/replica_sync.py
synth_ai/core/tracing_v3/serialization.py
synth_ai/core/tracing_v3/session_tracer.py
synth_ai/core/tracing_v3/trace_utils.py
synth_ai/core/tracing_v3/utils.py
synth_ai/core/tracing_v3/examples/basic_usage.py
synth_ai/core/tracing_v3/storage/__init__.py
synth_ai/core/tracing_v3/storage/base.py
synth_ai/core/tracing_v3/storage/config.py
synth_ai/core/tracing_v3/storage/exceptions.py
synth_ai/core/tracing_v3/storage/factory.py
synth_ai/core/tracing_v3/storage/types.py
synth_ai/core/tracing_v3/storage/utils.py
synth_ai/core/tracing_v3/turso/__init__.py
synth_ai/core/tracing_v3/turso/daemon.py
synth_ai/core/tracing_v3/turso/models.py
synth_ai/core/tracing_v3/turso/native_manager.py
synth_ai/data/__init__.py
synth_ai/data/enums.py
synth_ai/data/rewards.py
synth_ai/data/specs.py
synth_ai/data/traces.py
synth_ai/products/__init__.py
synth_ai/products/graph_gepa/__init__.py
synth_ai/products/graph_gepa/client.py
synth_ai/products/graph_gepa/config.py
synth_ai/products/graph_gepa/run.py
synth_ai/products/graph_gepa/converters/__init__.py
synth_ai/products/graph_gepa/converters/openai_sft.py
synth_ai/products/graph_gepa/examples/hotpotqa/config.toml
synth_ai/sdk/__init__.py
synth_ai/sdk/api/__init__.py
synth_ai/sdk/api/models/supported.py
synth_ai/sdk/api/research_agent/__init__.py
synth_ai/sdk/api/research_agent/cli.py
synth_ai/sdk/api/research_agent/config.py
synth_ai/sdk/api/research_agent/job.py
synth_ai/sdk/api/train/__init__.py
synth_ai/sdk/api/train/adas.py
synth_ai/sdk/api/train/adas_models.py
synth_ai/sdk/api/train/adas_validators.py
synth_ai/sdk/api/train/builders.py
synth_ai/sdk/api/train/cli.py
synth_ai/sdk/api/train/config_finder.py
synth_ai/sdk/api/train/context_learning.py
synth_ai/sdk/api/train/env_resolver.py
synth_ai/sdk/api/train/graph_validators.py
synth_ai/sdk/api/train/pollers.py
synth_ai/sdk/api/train/prompt_learning.py
synth_ai/sdk/api/train/rl.py
synth_ai/sdk/api/train/sft.py
synth_ai/sdk/api/train/summary.py
synth_ai/sdk/api/train/supported_algos.py
synth_ai/sdk/api/train/task_app.py
synth_ai/sdk/api/train/utils.py
synth_ai/sdk/api/train/validators.py
synth_ai/sdk/api/train/configs/__init__.py
synth_ai/sdk/api/train/configs/prompt_learning.py
synth_ai/sdk/api/train/configs/rl.py
synth_ai/sdk/api/train/configs/sft.py
synth_ai/sdk/api/train/configs/shared.py
synth_ai/sdk/api/train/progress/__init__.py
synth_ai/sdk/api/train/progress/dataclasses.py
synth_ai/sdk/api/train/progress/events.py
synth_ai/sdk/api/train/progress/results.py
synth_ai/sdk/api/train/progress/tracker.py
synth_ai/sdk/baseline/__init__.py
synth_ai/sdk/baseline/config.py
synth_ai/sdk/baseline/discovery.py
synth_ai/sdk/baseline/execution.py
synth_ai/sdk/inference/__init__.py
synth_ai/sdk/inference/client.py
synth_ai/sdk/jobs/__init__.py
synth_ai/sdk/jobs/client.py
synth_ai/sdk/judging/__init__.py
synth_ai/sdk/judging/base.py
synth_ai/sdk/judging/client.py
synth_ai/sdk/judging/schemas.py
synth_ai/sdk/judging/types.py
synth_ai/sdk/learning/__init__.py
synth_ai/sdk/learning/algorithms.py
synth_ai/sdk/learning/client.py
synth_ai/sdk/learning/config.py
synth_ai/sdk/learning/constants.py
synth_ai/sdk/learning/core.py
synth_ai/sdk/learning/ft_client.py
synth_ai/sdk/learning/gateway.py
synth_ai/sdk/learning/health.py
synth_ai/sdk/learning/jobs.py
synth_ai/sdk/learning/prompt_extraction.py
synth_ai/sdk/learning/prompt_learning_client.py
synth_ai/sdk/learning/prompt_learning_types.py
synth_ai/sdk/learning/rl_client.py
synth_ai/sdk/learning/sse.py
synth_ai/sdk/learning/validators.py
synth_ai/sdk/learning/rl/__init__.py
synth_ai/sdk/learning/rl/client.py
synth_ai/sdk/learning/rl/config.py
synth_ai/sdk/learning/rl/contracts.py
synth_ai/sdk/learning/rl/env_keys.py
synth_ai/sdk/learning/rl/secrets.py
synth_ai/sdk/learning/sft/__init__.py
synth_ai/sdk/learning/sft/client.py
synth_ai/sdk/learning/sft/config.py
synth_ai/sdk/learning/sft/data.py
synth_ai/sdk/research_agent/__init__.py
synth_ai/sdk/research_agent/container_builder.py
synth_ai/sdk/research_agent/container_spec.py
synth_ai/sdk/research_agent/defaults.py
synth_ai/sdk/research_agent/results_collector.py
synth_ai/sdk/specs/__init__.py
synth_ai/sdk/specs/dataclasses.py
synth_ai/sdk/specs/loader.py
synth_ai/sdk/specs/serializer.py
synth_ai/sdk/specs/validation.py
synth_ai/sdk/streaming/__init__.py
synth_ai/sdk/streaming/config.py
synth_ai/sdk/streaming/handlers.py
synth_ai/sdk/streaming/streamer.py
synth_ai/sdk/streaming/types.py
synth_ai/sdk/task/__init__.py
synth_ai/sdk/task/auth.py
synth_ai/sdk/task/client.py
synth_ai/sdk/task/config.py
synth_ai/sdk/task/contracts.py
synth_ai/sdk/task/datasets.py
synth_ai/sdk/task/errors.py
synth_ai/sdk/task/health.py
synth_ai/sdk/task/in_process.py
synth_ai/sdk/task/in_process_runner.py
synth_ai/sdk/task/inference_api.py
synth_ai/sdk/task/json.py
synth_ai/sdk/task/proxy.py
synth_ai/sdk/task/rubrics.py
synth_ai/sdk/task/server.py
synth_ai/sdk/task/trace_correlation_helpers.py
synth_ai/sdk/task/tracing_utils.py
synth_ai/sdk/task/validators.py
synth_ai/sdk/task/vendors.py
synth_ai/sdk/task/apps/__init__.py
synth_ai/sdk/task/rubrics/__init__.py
synth_ai/sdk/task/rubrics/loaders.py
synth_ai/sdk/task/rubrics/models.py
synth_ai/sdk/task/rubrics/scoring.py
synth_ai/sdk/task/rubrics/strict.py
synth_ai/sdk/tracing/__init__.py
synth_ai/sdk/training/__init__.py
synth_ai/sdk/usage/__init__.py
synth_ai/sdk/usage/client.py
synth_ai/sdk/usage/models.py
synth_ai/utils/__init__.py