Adapter profiles are named column-mapping presets for falsiflow evidence import and falsiflow ingest-wide-csv. They keep common vendor, instrument,
and lab CSV imports explicit without forcing every user to remember each
metadata-column flag.
Falsiflow still writes the same long-form evidence CSV contract documented in falsiflow_data_contract.md. Profiles only choose defaults for metadata columns and ignored columns; they do not change claim logic, acceptance rules, source provenance checks, or bundle verification.
| Profile | Intended CSV Shape | Sample Column | Metadata Columns |
|---|---|---|---|
generic-wide |
A wide CSV with sample_id plus value columns. |
sample_id |
User-provided flags or constants. |
vendor-measurement |
External lab or vendor measurement return. | sample |
article, source_file, measured_at, vendor_contact, instrument_id, notes. |
instrument-export |
Instrument export with timestamped measured columns. | sample_id |
candidate_id, raw_file, timestamp, operator, instrument_id, notes. |
plate-reader |
Plate-reader style export. | well_id |
sample_name, raw_file, read_at, operator, plate_reader_id, notes. |
ai-eval |
AI eval JSON, JSONL, or metric CSV plus optional manifest. | manifest/run id | dataset_version, prompt_set_hash, model ids, evaluator version, raw-output artifact, CI run. |
local-llm-eval |
Local or private model eval artifacts plus runtime/model manifest. | manifest/run id | runtime, model file hash, quantization, decode settings, dataset, baseline, evaluator, raw outputs. |
rag-eval |
RAG eval JSON, JSONL, or metric CSV plus optional manifest. | manifest/run id | eval set, query hash, RAG versions, judge version, retrieval metrics, answer/source metrics, raw artifacts. |
falsiflow evidence import \
--profile vendor-measurement \
--input vendor_return.csv \
--out data/falsiflow/vendor_return/evidence.csv \
--summary-out data/falsiflow/vendor_return/import_summary.json \
--gate-id vendor_return_gate \
--candidate-id fallback_candidateWith vendor-measurement, Falsiflow reads sample as sample_id, article as
candidate_id, source_file as raw provenance, vendor_contact as
operator_or_agent, and all non-metadata columns as measured value fields.
The summary records:
adapter_profileadapter_profile_descriptionadapter_settingsevidence_rowsskipped_rowsskipped_values
Eval profiles import existing results; they do not run a model, execute a
judge, upload data, or store experiments. They convert JSON, JSONL, or metric
CSV artifacts into the same evidence CSV contract used by claim-check.
For a copy-paste local model path with Ollama, LM Studio, llama.cpp, or another
private runner, see falsiflow_local_llm_eval.md.
Local/private model example:
falsiflow evidence import \
--profile local-llm-eval \
--input eval_results.jsonl \
--manifest model_manifest.json \
--out falsiflow_ai_eval/evidence.csv \
--config falsiflow_ai_eval/project.json \
--coverage-out falsiflow_ai_eval/import_coverage.json \
--source-file source_files/eval_results.jsonl \
--strictRAG example:
falsiflow evidence import \
--profile rag-eval \
--input rag_results.json \
--manifest rag_eval_manifest.json \
--out falsiflow_rag_eval/evidence.csv \
--config falsiflow_rag_eval/project.json \
--coverage-out falsiflow_rag_eval/import_coverage.json \
--source-file source_files/rag_results.json \
--strictThe manifest should pin the evidence needed to review the claim: dataset or
eval-set version, prompt/query hash, candidate and baseline versions, evaluator
or judge version, raw outputs, script hash, deterministic settings or seed, and
CI run. local-llm-eval also records local runtime metadata such as
llama.cpp, Ollama, LM Studio, vLLM, model file hash, quantization, adapter
hash, and decode parameters in the import summary.
Profile defaults can be overridden per run:
falsiflow evidence import \
--profile instrument-export \
--input impedance_export.csv \
--out data/falsiflow/impedance/evidence.csv \
--gate-id h_b_electrical_interface \
--candidate-id lead_article \
--sample-id-column specimen_id \
--measured-at-column acquired_at \
--field eis_1khz_final_ohmUse explicit --field values when only a subset of measured columns should
become evidence rows. Use --exclude-column for extra non-evidence columns
that are not part of the selected profile.
When importing against a project, include --config and --coverage-out:
falsiflow evidence import \
--profile plate-reader \
--input plate_reader_export.csv \
--out data/falsiflow/plate/evidence.csv \
--config my_project/project.json \
--coverage-out data/falsiflow/plate/import_coverage.json \
--gate-id bioresponse_screen \
--candidate-id fallback_sample \
--strict--strict exits non-zero if required evidence rows are missing or duplicated.
The coverage artifact is the bridge between an imported CSV and a claim gate:
it tells reviewers whether the adapter produced the rows the project actually
requires.
Profiles are deliberately simple. They are not plugins, executable scripts,
model runners, judges, or hidden transformation code. If an artifact shape
needs calculations, row joins, or domain-specific normalization, convert it
before Falsiflow or add a reviewed adapter with schema coverage, documentation,
tests, and release-check coverage.