BCINexus · Publishing

Publishing models

A published model is weights plus the graph that produced them. Weights alone are a number soup nobody can evaluate, so the registry does not accept them on their own.

The two file formats

FormatContainsUsed for
.bltwTrained weights onlyLocal reuse inside BCILattice — reload a checkpoint into the graph you already have.
.bltmGraph definition plus weightsPublishing. Self-contained, so someone else can load it and reproduce the architecture without your project.

Export targets

BCILattice formats (.bltm, .pipeline, .workflow) export on every plan, Free included. The open format (a PyTorch .pt2 program that takes raw signal, with the study's filters and Analysis steps built in) is Enterprise only, and edge deployment is the BCINexus Edge add-on. Training locally and reusing weights inside the app is not gated.

What to include

  • The .bltm bundle, so the architecture travels with the weights.
  • The dataset the model was trained on, linked rather than described in prose.
  • Headline metrics with the split policy that produced them — a number without a split is not comparable to anything.
  • The reproducibility stamp from training: seed, library versions, artifact hashes.
  • A licence, so reuse terms are unambiguous.

Models published as part of a study inherit that study's review outcome. A model published without any reproducibility manifest triggers a readiness warning, which reviewers will usually ask about before approving.

Publishing several models from one run

The Model Collection block trains several models on the same data in one run, and each one becomes its own result with its own metrics — so publishing follows the same split. The study's canonical .bltm carries every model the collection trained, and each model's own results row also carries a package holding only that model, stamped with its name. Publishing from a specific model's row publishes that model alone; publishing from the study publishes the whole comparison.

Loading one model back out of several

A package that came from one model's results row loads that model with nothing to set — it already knows which one it is. Loading a package that holds several (the study-level publish) asks which model to load, and names them; nothing is picked for you.

A study's models are one entry

A study can train a hundred models: one per participant, per training setup. Published with the study, they are one entry in the registry, a model set named after the study, so one study never fills the index.

  • The set's page lists one row per model (CNN Model, KNeighborsClassifier …) with how many trained copies it has and each score as mean ± SD across them.
  • A model opens to the runs that trained it, a run to its participants, and a participant to their sessions. Every row shows the mean ± SD of the copies under it.
  • A model trained once on everyone is one copy, listed as All participants. A level with only one entry is skipped.
  • Each copy is a full model card: its own page, versions, download and citation, and the benchmark rows that name it.
  • You choose which models go in: on BCILattice's Publish page, pick the run and tick the models. Nothing is ticked for you.
  • A pipeline or workflow is published as its design. What it learned belongs to the models inside it, each sent from its own row under Models.
  • Publishing the study again updates the same set and the same models. Their addresses do not change; each gets a new version, pending review.
  • Retiring, deprecating or making the set private does the same to every model in it.

Models published before sets existed

A model published on its own card keeps that card and its address. It joins its study's set the next time that study is published, still at the same address.

Reusing someone else's model

  • Browse the model registry and filter by modality, task, and architecture.
  • Load a published model in BCILattice and evaluate it against your own recordings before trusting the headline number.
  • Report what you find as a reproduction attempt — successful or not. Failed reproductions are as useful to the record as successful ones.
  • Publish your own study: its model results are auto-entered on the leaderboards, so they compare on the same data and evaluation rather than on differently-cut data.

Versions

Model versions are snapshots with their own metrics and artifacts. Retraining produces a new version rather than overwriting the old one, so a citation and a leaderboard row keep referring to the weights that actually produced the reported result.

Related

Something missing or out of date? Email support or request a doc page. Include the page name and what you expected to find.