API Reference#
Start from the group you are working in, or search every public object at once.
Every public class and function in the benchmark, in one filterable table.
What a submission must contain.
ibl_bwb_evalEvaluation contract for the IBL BrainWideBench benchmark.
ibl_bwb_eval.metricsMetric definitions the benchmark reports.
ibl_bwb_eval.multi_unitThe multi-unit readout: TS3’s second scored submission variant.
ibl_bwb_eval.predictionsWriting a submission to disk.
ibl_bwb_eval.entity_idsThe ids a submission is aligned by, and how they reach a
.safetensorsfile.
How a directory of submissions becomes the reported numbers.
ibl_bwb_eval.scoring.ts1TS1 scoring utility.
ibl_bwb_eval.scoring.ts2TS2 scoring utility.
ibl_bwb_eval.scoring.ts3TS3 scoring utility.
ibl_bwb_eval.scoring.aggregationScore aggregation and ranking across all suites.
The pieces every task suite builds on.
core.dataThe unit and recording bookkeeping a build carries into every task suite.
core.datasetThe dataset every task suite and pretraining run reads the benchmark through.
core.finetuningHow much of a pretrained encoder a downstream run is allowed to move.
core.modelThe interface every benchmark model implements.
core.trainerThe training loop every model’s trainer is built on.
core.samplersSamplers for batching across sessions of unequal size.
core.transformsUnit selection and spike-count augmentations, shared by every task suite.
core.nnLayers shared by more than one model, and the attention backends they run on.
core.nn.lossLosses shared by more than one model’s objective.
core.nn.metricsTraining-time diagnostics. The reported metrics live in
ibl_bwb_eval.metrics.
Encoders pretrained once, then evaluated by each suite.
pretrain.modelsThe pretrained encoders, their maskers, and the pretrainers that fit them.
pretrain.datasetsWhat a pretraining run reads, shared by the models that fit the same objective.
Decoding behavior from neural population activity.
ts1Task Suite 1: Behavior Prediction.
ts1.models.single_sessionBaselines fit on one session, from scratch.
ts1.models.pretrainedEval trainers that decode behavior from a pretrained encoder.
Predicting activity across time and across neurons.
ts2Task Suite 2: Neural Activity Prediction.
ts2.models.single_sessionBaselines fit on one session, from statistical to sequence models.
ts2.models.pretrainedEval trainers that predict activity from a pretrained encoder.
Predicting the region a single neuron was recorded in.
ts3Task Suite 3: Brain Region Prediction.
ts3.models.inductiveExtractors whose unit embedding is a function of the unit’s own data.
ts3.models.transductiveExtractors whose unit embedding is a free parameter indexed by unit identity.
ts3.models.supervisedModels trained in-suite on the region labels, which emit probabilities, not embeddings.
ts3.probesThe classifiers fit on a saved embeddings file, one embedding per unit.