[codex_ml.data_loaders]
csv = codex_ml.data.registry:load_csv
jsonl = codex_ml.data.registry:load_jsonl
lines = codex_ml.data.registry:load_line_dataset

[codex_ml.datasets]
csv = codex_ml.data.registry:load_csv
jsonl = codex_ml.data.registry:load_jsonl
lines = codex_ml.data.registry:load_line_dataset

[codex_ml.metrics]
exact_match = codex_ml.metrics.registry:exact_match
f1 = codex_ml.metrics.registry:f1
ppl = codex_ml.metrics.registry:perplexity
token_accuracy = codex_ml.metrics.registry:token_accuracy

[codex_ml.models]
bert_base_uncased = codex_ml.models.registry:build_default_bert
minilm = codex_ml.models.registry:build_minilm

[codex_ml.plugins]
hello = examples.plugins.hello_plugin:HelloPlugin
token_accuracy_plugin = examples.plugins.metrics_token_accuracy_plugin:TokenAccuracyPlugin

[codex_ml.reward_models]
heuristic = codex_ml.plugins.registries:reward_model_heuristic

[codex_ml.tokenizers]
hf = codex_ml.registry.tokenizers:build_hf_tokenizer

[codex_ml.trainers]
functional = codex_ml.registry.trainers:load_functional_trainer

[console_scripts]
codex = codex.cli:cli
codex-analyze = codex.analysis.cli:analyze_main
codex-ast = codex.cli.ast_cli:main
codex-ast-upgrade = cli.ast_upgrade:main
codex-audit = codex.audit.cli:audit_main
codex-audit-runner = cli.audit_runner_root:main
codex-cli = codex_ml.cli.simple_cli:main
codex-dashboard = codex.reporting.cli:dashboard_main
codex-eval = codex_ml.cli.entrypoints:eval_main
codex-generate = codex_ml.cli.generate:main
codex-import-ndjson = codex.logging.import_ndjson:main
codex-infer = codex_ml.cli.infer:main
codex-list-plugins = codex_ml.cli.list_plugins:main
codex-metrics = codex.ast.cli:metrics_main
codex-ml = codex_ml.cli.main:cli
codex-ml-cli = codex_ml.cli.main:cli
codex-ndjson = codex_utils.cli.ndjson_summary:main
codex-offline-bootstrap = codex_ml.cli.offline_bootstrap:main
codex-patch-runner = cli.patch_runner:main
codex-perf = codex_ml.cli.perf.bench:main
codex-report = codex.reporting.cli:report_main
codex-script = cli.script_polish:main
codex-setup = cli.setup:main
codex-skill = codex.skills.cli:main
codex-smell = codex.quality.cli:smell_main
codex-smoke = codex_cli.app:app
codex-status-audit = cli.status_audit:main
codex-task-sequence = cli.task_sequence:main
codex-tokenizer = tokenization.cli:app
codex-train = codex_ml.cli.entrypoints:train_main
codex-update-runner = cli.update_runner:main
codex-validate-config = codex_ml.cli.validate:main
codex-workflow = cli.workflow:main
docs-build-index = tools.docs_agent.build_index:main
docs-changed-candidates = tools.docs_agent.changed_candidates:main
docs-convert = tools.docs_agent.convert:main
docs-coverage = tools.docs_agent.coverage:main
docs-impact = tools.docs_agent.impact:main
docs-inventory = tools.docs_agent.inventory:main
docs-mcp-server = tools.docs_agent.mcp_server:main
docs-no-unmanaged-candidates = tools.docs_agent.no_unmanaged_candidates:main
docs-query = tools.docs_agent.query:main
docs-task-brief = tools.docs_agent.task_brief:main
docs-validate = tools.docs_agent.validate:main
fence-check = tools.validate_fences:main
hhg-monitor-data = hhg_logistics.monitor.data_report:main
hhg-monitor-serve = hhg_logistics.monitor.serve_report:main
hhg-monitor-snapshot = hhg_logistics.monitor.snapshot:main
hhg-serve = hhg_logistics.serve.app:main
hhg-serve-smoke = hhg_logistics.serve.smoke:main
hhg-train = hhg_logistics.main:main
