LICENSE
README.md
pyproject.toml
src/benchmax/bundle.py
src/benchmax/config.py
src/benchmax.egg-info/PKG-INFO
src/benchmax.egg-info/SOURCES.txt
src/benchmax.egg-info/dependency_links.txt
src/benchmax.egg-info/requires.txt
src/benchmax.egg-info/top_level.txt
src/benchmax/envs/__init__.py
src/benchmax/envs/base_env.py
src/benchmax/envs/example_id.py
src/benchmax/envs/logging.py
src/benchmax/envs/reward_helpers.py
src/benchmax/envs/types.py
src/benchmax/envs/crm/crm_env.py
src/benchmax/envs/crm/workdir/reward_fn.py
src/benchmax/envs/excel/data_utils.py
src/benchmax/envs/excel/excel_env.py
src/benchmax/envs/excel/workdir/__init__.py
src/benchmax/envs/excel/workdir/excel_code_runner_mcp.py
src/benchmax/envs/excel/workdir/excel_utils.py
src/benchmax/envs/excel/workdir/reward_fn.py
src/benchmax/envs/math/math_env.py
src/benchmax/envs/math/workdir/reward_fn.py
src/benchmax/envs/mcp/__init__.py
src/benchmax/envs/mcp/parallel_mcp_env.py
src/benchmax/envs/mcp/proxy_server.py
src/benchmax/envs/mcp/server_pool.py
src/benchmax/envs/mcp/utils.py
src/benchmax/envs/mcp/example_workdir/demo_mcp_server.py
src/benchmax/envs/mcp/example_workdir/reward_fn.py
src/benchmax/envs/mcp/provisioners/__init__.py
src/benchmax/envs/mcp/provisioners/base_provisioner.py
src/benchmax/envs/mcp/provisioners/local_provisioner.py
src/benchmax/envs/mcp/provisioners/manual_provisioner.py
src/benchmax/envs/mcp/provisioners/skypilot_provisioner.py
src/benchmax/envs/mcp/provisioners/utils.py
src/benchmax/envs/postgres_search/__init__.py
src/benchmax/envs/postgres_search/linker_env.py
src/benchmax/envs/postgres_search/search_env.py
src/benchmax/envs/wikipedia/utils.py
src/benchmax/envs/wikipedia/wiki_env.py
src/benchmax/multi_model/__init__.py
src/benchmax/multi_model/caller.py
src/benchmax/multi_model/clients.py
src/benchmax/multi_model/example_usage.py
src/benchmax/multi_model/inspector.py
src/benchmax/multi_model/models.py
src/benchmax/multi_model/pricing.py
src/benchmax/platform/__init__.py
src/benchmax/platform/client.py
src/benchmax/platform/credentials.py
src/benchmax/platform/exceptions.py
src/benchmax/platform/training_run.py
src/benchmax/platform/validation.py
src/benchmax/prompts/__init__.py
src/benchmax/prompts/tools.py
src/benchmax/rag/chunkers/__init__.py
src/benchmax/rag/chunkers/email.py
src/benchmax/rag/chunkers/inspector.py
src/benchmax/rag/chunkers/markdown.py
src/benchmax/rag/chunkers/models.py
src/benchmax/rag/chunkers/storage.py
src/benchmax/rag/corpus/__init__.py
src/benchmax/rag/corpus/search_client.py
src/benchmax/rag/corpus/source.py
src/benchmax/rag/corpus/chroma/__init__.py
src/benchmax/rag/corpus/chroma/client.py
src/benchmax/rag/corpus/chroma/files.py
src/benchmax/rag/corpus/chroma/filter_mapper.py
src/benchmax/rag/corpus/chroma/search.py
src/benchmax/rag/corpus/chroma/source.py
src/benchmax/rag/corpus/pinecone/__init__.py
src/benchmax/rag/corpus/pinecone/files.py
src/benchmax/rag/corpus/pinecone/filter_mapper.py
src/benchmax/rag/corpus/pinecone/index_client.py
src/benchmax/rag/corpus/pinecone/search.py
src/benchmax/rag/corpus/pinecone/source.py
src/benchmax/rag/corpus/postgres/__init__.py
src/benchmax/rag/corpus/postgres/client.py
src/benchmax/rag/corpus/postgres/exceptions.py
src/benchmax/rag/corpus/postgres/filter_mapper.py
src/benchmax/rag/corpus/postgres/models.py
src/benchmax/rag/corpus/postgres/search.py
src/benchmax/rag/corpus/postgres/source.py
src/benchmax/rag/corpus/search_schema/__init__.py
src/benchmax/rag/corpus/search_schema/builders.py
src/benchmax/rag/corpus/search_schema/dsl_parser.py
src/benchmax/rag/corpus/search_schema/search_exceptions.py
src/benchmax/rag/corpus/search_schema/search_types.py
src/benchmax/rag/corpus/turbopuffer/__init__.py
src/benchmax/rag/corpus/turbopuffer/files.py
src/benchmax/rag/corpus/turbopuffer/filter_mapper.py
src/benchmax/rag/corpus/turbopuffer/namespace.py
src/benchmax/rag/corpus/turbopuffer/search.py
src/benchmax/rag/corpus/turbopuffer/source.py
src/benchmax/rag/preprocess/__init__.py
src/benchmax/rag/preprocess/email/__init__.py
src/benchmax/rag/preprocess/email/clean_bodies.py
src/benchmax/rag/preprocess/email/dedupe.py
src/benchmax/rag/preprocess/email/filter_automated_email_qas.py
src/benchmax/rag/preprocess/email/filter_automated_emails.py
src/benchmax/rag/preprocess/email/mbox.py
src/benchmax/rag/preprocess/email/schema.py
src/benchmax/rag/qa_generation/__init__.py
src/benchmax/rag/qa_generation/anchor_selector.py
src/benchmax/rag/qa_generation/auto_tune.py
src/benchmax/rag/qa_generation/batch_processor.py
src/benchmax/rag/qa_generation/checkpoint.py
src/benchmax/rag/qa_generation/corpus_capabilities.py
src/benchmax/rag/qa_generation/corpus_profile.py
src/benchmax/rag/qa_generation/generated_qa.py
src/benchmax/rag/qa_generation/helpers.py
src/benchmax/rag/qa_generation/metadata_linker.py
src/benchmax/rag/qa_generation/metrics.py
src/benchmax/rag/qa_generation/models.py
src/benchmax/rag/qa_generation/pipeline.py
src/benchmax/rag/qa_generation/pipeline_config.py
src/benchmax/rag/qa_generation/protocols.py
src/benchmax/rag/qa_generation/query_rewriter.py
src/benchmax/rag/qa_generation/response_parsers.py
src/benchmax/rag/qa_generation/retrieval_query.py
src/benchmax/rag/qa_generation/scoring.py
src/benchmax/rag/qa_generation/search_agent_linker.py
src/benchmax/rag/qa_generation/storage.py
src/benchmax/rag/qa_generation/style_controls.py
src/benchmax/rag/qa_generation/wiki_builder.py
src/benchmax/rag/qa_generation/wiki_chunk_linker.py
src/benchmax/rag/qa_generation/filters/__init__.py
src/benchmax/rag/qa_generation/filters/deterministic_guards.py
src/benchmax/rag/qa_generation/filters/env_rollout.py
src/benchmax/rag/qa_generation/filters/grounding_llm.py
src/benchmax/rag/qa_generation/filters/hop_count_validity.py
src/benchmax/rag/qa_generation/filters/quality_gate.py
src/benchmax/rag/qa_generation/filters/retrieval_llm.py
src/benchmax/rag/qa_generation/formatters/__init__.py
src/benchmax/rag/qa_generation/formatters/train_eval.py
src/benchmax/rag/qa_generation/generators/__init__.py
src/benchmax/rag/qa_generation/generators/direct_llm.py
src/benchmax/rag/qa_generation/transformers/__init__.py
src/benchmax/rag/qa_generation/transformers/base.py
src/benchmax/rag/qa_generation/transformers/dedup.py
src/benchmax/rubrics/__init__.py
src/benchmax/rubrics/_utils.py
src/benchmax/rubrics/adaptive.py
src/benchmax/rubrics/cache.py
src/benchmax/rubrics/prompts.py
src/benchmax/rubrics/reward_fns.py
src/benchmax/rubrics/rubric.py
src/benchmax/traces/__init__.py
src/benchmax/traces/adapter.py
src/benchmax/traces/http.py
src/benchmax/traces/pipeline.py
src/benchmax/traces/pivot.py
src/benchmax/traces/processing.py
src/benchmax/traces/registry.py
src/benchmax/traces/braintrust/__init__.py
src/benchmax/traces/braintrust/adapter.py
src/benchmax/traces/braintrust/message_extraction.py
src/benchmax/utils/__init__.py
src/benchmax/utils/checkpoint.py