Open oeway opened 4 years ago
Name | affiliation | username |
---|---|---|
Wei | KTH | @oeway |
Esti | UC3M | @esgomezm |
Hao | KTH | @haoxusci |
Arrate | UC3M | @ArrateMunoz |
Anna | EMBL | @akreshuk |
Fynn | EMBL | @FynnBe |
Maxim | EMBL | @m-novikov |
All: general intro and your plans for the zoo in the near future
[name=Wei]:
[name=Anna] Technical question: single model with multiple weights, trained in different ways
[name=Anna] Other potential collaborators: ZeroCostDL4Mic
Discussion
Note
Name | affiliation | username |
---|---|---|
Wei | KTH | @oeway |
Esti | UC3M | @esgomezm |
Daniel | EPFL | @dasv74 |
Anna | EMBL | @akreshuk |
Carlos | UC3M | @carlosuc3m |
Maksim Novikov | EMBL | @m-novikov |
Ricardo Henriques | IGC/UCL | @paxcalpt |
[name=Wei]
Updates for the website
community partner
what's the criterion and procedure to join as a community partner?
Open source? comercial partners?
Anna: accessible dataset, source of the model
Esti: published model without close dataset
Wei: sensitive medical data
Ricardo & Wei: Use badges to indicate and encourage
conclusion: give recommendation and show badges
[name=Anna]
What examples do we need to add to make it easy for people to understand how to run models?
We should add a general "About" page describing what and why
[name=Daniel]
[name=Esti]
Discussion
What kind of users we are targeting with BioImage.IO
What's scope and focus of the bioimage.io platform? Should we only provide models, or including also the downstream/upstream utility tools for building workflow. The layout of the website.
How to upload a model compatible with different software? Same card / id besides proper reference?
Suggestions
Name | affiliation | username |
---|---|---|
Esti | UC3M | @esgomezm |
Maksim Novikov | EMBL | @m-novikov |
Arrate | UC3M | @amunoz |
Constantin | EMBL | @constantinpape |
Anna | EMBL | @akreshuk |
What’s the distinction between models and notebooks -- DeepImageJ: Notebooks and Models are actually separate -- Notebook is used for training the model -- models are then only the train -- more general, how do we link models, notebooks (e.g. used to train the model) and datasets (e.g. where model was trained on)
datasets: -- how do we reflect “small” changes to the data-sets, e.g. fixing issues in the ground-truth -- public datasets can be “easily” added -- what about the private datasets? -- change the name? maybe "working data", "training data"
easier way to explore the models apart from search, ideas: -- “structured tag cloud”: selecting multiple tags to find a model that fits the “segmentation”, “electron-microscopy”, “membranes”, …
Discussion about the CZI Open Software call https://chanzuckerberg.com/rfa/essential-open-source-software-for-science/ DeepImageJ is considering to apply; question is if/how to integrate the BioImage.io in there. Including Demo resources. Ilastik is also applying for the call, but for a different purpose? Are other community partners applying? If so, it would be nice if all could mention the model zoo. bioimage.io is not yet mature enough to apply on its own
once the website is more stable, we could start to write user facing docs a good example would be integration of the different community partners, e.g. train model in a ZeroCost notebook and run it with another community partner software
started discussion on interoperability between tools by community partners; big issue is (still :)) the different pre and post-processing steps that are implemented in a language specific manner. For now, porting between tools will probably be done manual by a developer of that tool.
When to change bioimage.io as landing page / reference model page for all community partners (e.g. for DeepImageJ, CSBDeep, ZeroCost home pages)? Then we could announce on image.sc etc. E.g. First of November. Discuss with Wei. Need to discuss with other community partners.
Citation discussion; how many citations to put in
How do we make the website more intuitive for users?
Name-changes:
Could also go with more actionable names:
Icons on the Model and Notebook Cards are different for the each Model / Network. This is confusing.
Name | affiliation | username |
---|---|---|
Wei Ouyang | KTH | @oeway |
Emma Lundberg | KTH | emmalundberg |
Ricardo Henriques | UCL / IGC | @paxcalpt |
Guillaume Jacquemet | ÅAU/UTU | @guijacquemet |
Anna | EMBL | @akreshuk |
Name | affiliation | username |
---|---|---|
Wei Ouyang | KTH | @oeway |
Constantin Pape | EMBL | @constantinpape |
Anna Kreshuk | EMBL | @akreshuk |
Maksim Novikov | EMBL | @m-novikov |
Fynn Beuttenmüller | EMBL | @fynnbe |
Ricardo Henriques | IGC/UCL | @henriqueslab |
Estibaliz Gómez | UC3M | @esgomezm |
Name | affiliation | username |
---|---|---|
Wei Ouyang | KTH | @oeway |
Anna Kreshuk | EMBL | @akreshuk |
Carlos García | UC3M | @carlosuc3m |
Estibaliz Gómez | UC3M | @esgomezm |
Novikov Maksim | EMBL | @m-novikov |
Florian Jug | CSBD + HT | @fjug |
Fynn Beuttenmüller | EMBL | @fynnbe |
Maksim Novikov | EMBL | @m-novikov |
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Florian Jug | CSBD + HT | @fjug |
Dominik Kutra | EMBL | @k-dominik |
Jan Funke | Janelia | @funkey |
Carlos García | UC3M | @carlosuc3m |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz | UC3M | @arratemunoz |
Wei
Updates on the bioimage.io website
BioEngine API for model runners
api.registerService({
"type": "model-runner",
"init": init, // initialize the runner
"predict": predict, // perform prediction
"fit": fit // perform training (optional)
})
Alternatively, we can use scikit-learn style with fit
and transform
function.
Demo for a new model: Learn2Sofie
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Anna Kreshuk | EMBL | @akreshuk |
Tom Burke | CSBD | @tomburke-rse |
Florian Jug | CSBD + HT | @fjug |
Deborah Schmidt | CSBD | @frauzufall |
Arrate Muñoz | UC3M | @arratemunoz |
Anna Kreshuk | EMBL | @akreshuk |
Novikov Maksim | EMBL | @m-novikov |
Fynn Beuttenmüller | EMBL | @fynnbe |
Dominik Kutra | EMBL | @k-dominik |
Estibaliz Gómez | UC3M | @esgomezm |
test_inputs
and test_outputs
format: will be feeded as a list and use npy as the only formats, this will be specifically used for CI testing, but combined with converters, for the users, we can use another field, e.g. test_samples
preprocessing
, and agreed on several types of preprocessing functionsSee also in the project: https://github.com/orgs/bioimage-io/projects/1
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Anna Kreshuk | EMBL | @akreshuk |
Tom Burke | CSBD | @tomburke-rse |
Florian Jug | CSBD + HT | @fjug |
Deborah Schmidt | CSBD | @frauzufall |
Arrate Muñoz | UC3M | @arratemunoz |
Anna Kreshuk | EMBL | @akreshuk |
Novikov Maksim | EMBL | @m-novikov |
Fynn Beuttenmüller | EMBL | @fynnbe |
Dominik Kutra | EMBL | @k-dominik |
Estibaliz Gómez | UC3M | @esgomezm |
Constantin Pape | EMBL | @constantinpape |
Carlos García | UC3M | @carlosuc3m |
0.3.0 project: https://github.com/orgs/bioimage-io/projects/1
Authors in weights vs. authors in model
Weights-formats we support:
Naming convention for the model bundle: *.bioimage.io.model.zip
show a table with features (weights format, pre/post processing types) that are implemented by consumers
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Anna Kreshuk | EMBL | @akreshuk |
Florian Jug | CSBD + HT | @fjug |
Deborah Schmidt | CSBD | @frauzufall |
Arrate Muñoz | UC3M | @arratemunoz |
Anna Kreshuk | EMBL | @akreshuk |
Novikov Maksim | EMBL | @m-novikov |
Fynn Beuttenmüller | EMBL | @fynnbe |
Dominik Kutra | EMBL | @k-dominik |
Estibaliz Gómez | UC3M | @esgomezm |
Constantin Pape | EMBL | @constantinpape |
Carlos García | UC3M | @carlosuc3m |
Ricardo Henriques | IGC & UCL | @henriqueslab |
Decided:
TODO befor releasing 0.3.0:
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Anna Kreshuk | EMBL | @akreshuk |
Deborah Schmidt | CSBD | @frauzufall |
Tom Burke | CSBD | @tomburke-rse |
Arrate Muñoz | UC3M | @arratemunoz |
Fynn Beuttenmüller | EMBL | @fynnbe |
Estibaliz Gómez | UC3M | @esgomezm |
Constantin Pape | EMBL | @constantinpape |
Novikov Maksim | EMBL | @m-novikov |
Carlos García | UC3M | @carlosuc3m |
Daniel Sage | EPFL | @dasv74 |
[field]
to field [optional]
https://github.com/bioimage-io/configuration/issues/53config
execution_model
that specifies how to run the model. this also has optional kwargsMacroExecutionModel
More user-friendly website
Dev documentation
Run torchscript (e.g. models from deepImageJ) in ilastik, (after ilastik can parse 0.3.0)
Autogenerating the spec documents from yamls or spec parser
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Anna Kreshuk | EMBL | @akreshuk |
Tom Burke | CSBD | @tomburke-rse |
Arrate Muñoz | UC3M | @arratemunoz |
Fynn Beuttenmüller | EMBL | @fynnbe |
Estibaliz Gómez | UC3M | @esgomezm |
Constantin Pape | EMBL | @constantinpape |
Novikov Maksim | EMBL | @m-novikov |
Daniel Sage | EPFL | @dasv74 |
Florian Jug | CSBD + HT | @fjug |
Definition of model ID for the parent
field: use the URL or path to the yaml file, change the key name to uri
. @constantinpape
Update to configuration: https://github.com/bioimage-io/configuration/pull/59
Data type and data range: https://github.com/bioimage-io/configuration/issues/55#issuecomment-743054525
We agreed on the following data flow:
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Anna Kreshuk | EMBL | @akreshuk |
Fynn Beuttenmüller | EMBL | @fynnbe |
Constantin Pape | EMBL | @constantinpape |
Florian Jug | CSBD + HT | @fjug |
Carlos García | UC3M | @carlosuc3m |
We have a very short meeting today, but still quite fruitful for finalising the last pieces left for v0.3.0!
Update to configuration: https://github.com/bioimage-io/configuration/pull/59 Update to update: https://github.com/bioimage-io/configuration/pull/61
Data type and data range: https://github.com/bioimage-io/configuration/issues/55#issuecomment-743054525
epsilon for zero mean, etc default: 10e-7 (used by tensorflow)
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Daniel Sage | EPFL | @dasv74 |
Tom Burke | CSBD + MPI-CBG | @tomburke-rse |
Constantin Pape | EMBL | @constantinpape |
Ricardo Henriques | IGC & UCL | @HenriquesLab |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz-Barrutia | UC3M | @arratemunoz |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Deborah Schmidt | MDC | @frauzufall |
Carlos García | UC3M | @carlosuc3m |
Anna Kreshuk | EMBL | @akreshuk |
Fynn Beuttenmüller | EMBL | @fynnbe |
Maksim Novikov | EMBL | @m-novikov |
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Tom Burke | CSBD + MPI-CBG | @tomburke-rse |
Constantin Pape | EMBL | @constantinpape |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz-Barrutia | UC3M | @arratemunoz |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Fynn Beuttenmüller | EMBL | @fynnbe |
Maksim Novikov | EMBL | @m-novikov |
Hackathon planning Main goal: convert to different formats (e.g.: ONNX)
Currently supported model formats:
Model cross-compatibility aims:
Date: Feb. 5th, 9am - 6pm
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Tom Burke | CSBD + MPI-CBG | @tomburke-rse |
Constantin Pape | EMBL | @constantinpape |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz-Barrutia | UC3M | @arratemunoz |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Fynn Beuttenmüller | EMBL | @fynnbe |
Maksim Novikov | EMBL | @m-novikov |
Constantin Pape | EMBL | @constantinpape |
Carlos García | UC3M | @carlosuc3m |
The idea is to provide a link to the CI status as an additional field in the manifest.bioimage.io.yaml file: {"ci_status": "url"}
Then the link point to a json file contains CI status for the models:
{
"name": "Ilastik CI",
"timestamp": "2021-xsssxxx",
"status": "",
"error": "",
"models": {
"<Model ID>": {"status": "pass", "error": ""},
}
}
The <Model ID>
is the same as here: https://github.com/deepimagej/models/blob/master/manifest.bioimage.io.yaml#L38
This json file can be uploaded to a separate branch of the model repo, and this is an example which contains Github Actions configurations for uploading artefacts to another branch: https://github.com/bioimage-io/bioimage-io-models/blob/master/.github/workflows/compile-manifest.yml
The CI status json file will be loaded from the website and rendered as badges for model status.
Name | affiliation | username (github) |
---|---|---|
Tom Burke | CSBD + MPI-CBG | @tomburke-rse |
Wei Ouyang | KTH | @oeway |
Estibaliz Gómez | UC3M | @esgomezm |
Constantin Pape | EMBL | @constantinpape |
Joran Deschamps | MPI-CBG | @jdeschamps |
Maksim Novikov | EMBL | @m-novikov |
Romain F Laine | MRC-LMCB, UCL | @Romain-Laine |
Guillaume Jacquemet | ÅAU | @guijacquemet |
Carlos García | UC3M | @carlosuc3m |
Florian Jug (dropped by) | CSBD + MPI-CBG | @fjug |
Brainstorming on what model/approach to work with Please write the potential model/apporach you can potentially work on here:
@Wei - ImJoy
Loading DeepImageJ/FIji models via PyImageJ
ONNX.js models
Tensorflow.js models
tried ONNX.js multiple version: didn't work with the Unet model
@constantinpape - Ilastik
@Esti - DeepImageJ
@Tom - Fiji/CSBDeep
@Joran
@m-novikov
running tensorflow models (e.g. U-Net pancreatic cell segmentation)
model with onnx and torchscript weights: https://oc.embl.de/index.php/s/0gHEyx2HJvVVlBt
Zero: import onnx models
Ilastik:
ONNX runtime
DJL: can import onnx model https://djl.ai/
Tool for network visualization: https://github.com/lutzroeder/netron
Demo for running ONNX runtime
Changes in the spec 0.3.1 to support multiple version of the same weight format Proposal:
transpose_axis
for different dimension orderingONNX version
Operator Kernels https://github.com/microsoft/onnxruntime/blob/master/docs/OperatorKernels.md
ONNX Versioning https://github.com/microsoft/onnxruntime/blob/master/docs/Versioning.md
Framework | ONNX opset_version | comment |
---|---|---|
ONNX runtime (Python) | ||
ONNX runtime (Java) | 12 | version: 1.6.0 |
ONNX.js | 9 | |
onnx2keras | ||
keras2onnx |
Consumers | Works? | comment |
---|---|---|
pytorch -> onnx(ilastik) | yes | except the output border |
pytorch -> torchscript(deepimagej) | yes | except the output border (it works without tiling) |
pytorch -> onnx(ONNX.js) | No | blocked |
onnx -> keras (zero) | No | blocked |
keras -> onnx (zero) | ? | |
Fiji | ? |
Name | affiliation | username (github) |
---|---|---|
Tom Burke | CSBD + MPI-CBG | @tomburke-rse |
Wei Ouyang | KTH | @oeway |
Estibaliz Gómez | UC3M | @esgomezm |
Constantin Pape | EMBL | @constantinpape |
Joran Deschamps | MPI-CBG | @jdeschamps |
Maksim Novikov | EMBL | @m-novikov |
cross-compatible
and update the modelName | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Estibaliz Gómez | UC3M | @esgomezm |
Anna Kreshuk | EMBL | @akreshuk |
Maksim Novikov | EMBL | @m-novikov |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Plan for the upcoming hackathon on documentation
Website updates:
spec
badge with passing
and failing
status for all the models, please fix all the failing models!deepimagej/WidefieldFitcSuperResolution
Upcoming changes:
scripts
Name | affiliation | username (github) |
---|---|---|
Tom Burke | CSBD + MPI-CBG | @tomburke-rse |
Wei Ouyang | KTH | @oeway |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz-Barrutia | UC3M | @arratemunoz |
Anna Kreshuk | EMBL | @akreshuk |
Fynn Beuttenmüller | EMBL | @fynnbe |
1.- What is the bioimage model zoo? It is more than advance AI models in one click, no?
2.- Contributions: Can you contribute in any other way besides being a developer?
User: feedback as a user. Through communication channels. GitHub chat. You need to sign
Contribute the models to the website (main)
Contribut to the development of the zoo through GitHub.
Contribute to the runners.
Consumer software.
Bioengine apps.
3.- Model contribution requirements
The models that are upload should run at least in one community partners
In the begining we need to support people's contributions.
How does the developer decide the consumer software? Decision tree with some easy features (TF or PyTorch for example)
The model HAS TO BE in the 0.3.0 format.
Central repo where the developer can do a PR. There is a Bioimage Model repo.
How to contact:
What are the requirements in terms of compatibility with community partners to contribute a dataset, a notebook, a model, or a workflow?
What if a model cannot be loaded in any of the software? and if I provide the notebook? e.g. from https://github.com/bioimage-io/bioimage.io/blob/master/docs/resource-description-file.md#describing-ai-models, it could be assumed that almost anything can be loaded
If I want to contribute with a model, should I create the spec and then ask a partner to include the model in its github with a PR? --> Central repo
Could we provide the link to the repo of each community partner to make the RDF and manifests more accessible?
This info is now at https://github.com/bioimage-io/bioimage.io/blob/master/docs/contribute.md
Description of the RDF and the manifest. Sometimes they seem to be the same and other times, not.
3.- Resource Description File.
4.- Configuration specifications:
5.-Join as a community partner
6.- Doc for bioengine-apps
7.- Template https://deploy-preview-89--bioimage.netlify.app/docs/#/
8.- Tutorials
Videos
Embed the model runner in the page
Potential contacts (who may need help for contributing models)
Outcomes:
Name | affiliation | username (github) |
---|---|---|
Tom Burke | CSBD + MPI-CBG | @tomburke-rse |
Wei Ouyang | KTH | @oeway |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz-Barrutia | UC3M | @arratemunoz |
Maksim Novikov | EMBL | @m-novikov |
Anna Kreshuk | EMBL | @akreshuk |
Fynn Beuttenmüller | EMBL | @fynnbe |
Daniel Sage | EPFL | @dasv74 |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Florian Jug | CSBD + HT | @fjug |
Solving the failing tests
git_repo
optionalcite
as optionalZenodo integration to simplify model upload
bioimage-io
for model discoveryStandardisation of the title of the pre-trained mode: some of them include U-Net, or not, some of them highlight the application "Cell segmentation". The front page seems a little weird because the name of models are not unified.
Smaller issues around the website:
Need a contact button and some e-mail to reach out to stakeholders. Can we have an e-mail at the bioimage.io domain?
About button should be updated to contain About from docs
Contribute button is right now showing an old github post instead of actual guidelines
The bolding of the model or application word is too subtle
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz-Barrutia | UC3M | @arratemunoz |
Maksim Novikov | EMBL | @m-novikov |
Anna Kreshuk | EMBL | @akreshuk |
Fynn Beuttenmüller | EMBL | @fynnbe |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Florian Jug | CSBD + HT | @fjug |
Constantin Pape | EMBL | @constantinpape |
Updates on the website and documentation
Setup the contact form, who want to subscribe, add your name below:
Name of the specification
Definition of run mode
? Multiple run mode?
Setup a gather town?
Support exporting zip file from the website (@oeway)
Name | affiliation | username (github) |
---|---|---|
Tom Burke | CSBD + MPI-CBG | @tomburke-rse |
Wei Ouyang | KTH | @oeway |
Anna Kreshuk | EMBL | @akreshuk |
Estibaliz Gómez | UC3M | @esgomezm |
Maksim Novikov | EMBL | @m-novikov |
Fynn Beuttenmüller | EMBL | @fynnbe |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Constantin Pape | EMBL | @constantinpape |
documentation
fieldXXXX-bioimage-io
or bioimage-io-XXXXX
model.yaml
, Acronym: MDFName | affiliation | username (github) |
---|---|---|
Tom Burke | CSBD + MPI-CBG | @tomburke-rse |
Wei Ouyang | KTH | @oeway |
Anna Kreshuk | EMBL | @akreshuk |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz-Barrutia | UC3M | @arratemunoz |
Maksim Novikov | EMBL | @m-novikov |
Emil Melnikov | EMBL | @emilmelnikov |
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Estibaliz Gómez | UC3M | @esgomezm |
Maksim Novikov | EMBL | @m-novikov |
Fynn Beuttenmüller | EMBL | @fynnbe |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Florian Jug | CSBD + HT | @fjug |
bioimageio
weigths
without extension.Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Fynn Beuttenmüller | EMBL | @fynnbe |
Maksim Novikov | EMBL | @m-novikov |
Anna Kreshuk | EMBL | @akreshuk |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Arrate Muñoz | UC3M | @arratemunoz |
Estibaliz Gómez | UC3M | @esgomezm |
Florian Jug | CSBD + HT | @fjug |
Tom Burke | CSBD + MPI-CBG | @tomburke-rse |
EMBL-EBI course on image analysis for facilities in July (Advanced Users)
discussion about the new axes: https://github.com/bioimage-io/spec-bioimage-io/pull/69
implement the packager in Python for generating package and validate (May?)
testing deNBI cloud
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Fynn Beuttenmüller | EMBL | @fynnbe |
Anna Kreshuk | EMBL | @akreshuk |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Arrate Muñoz | UC3M | @arratemunoz |
Estibaliz Gómez | UC3M | @esgomezm |
Constantin Pape | EMBL | @constantinpape |
Tom Burke | CBG+CSBD | @tomburke-rse |
axes
i
as an axesaxes
as a list of dictionarieschannel
test_tensor
Name | affiliation | username (github) | |
---|---|---|---|
Wei Ouyang | KTH | @oeway | |
Fynn Beuttenmüller | EMBL | @fynnbe | |
Jan Philipp Albrecht | MDC | @jpalbrecht | |
Estibaliz Gómez | UC3M | @esgomezm | |
Constantin Pape | EMBL | @constantinpape | |
Tom Burke | CBG+CSBD | @tomburke-rse | |
Joran Deschamps | MPI-CBG | @jdeschamps | |
Anna Kreshuk | EMBL | @akreshuk | |
Florian Jug | CSBD + HT | @fjug | --> |
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Constantin Pape | EMBL | @constantinpape |
Tom Burke | CBG+CSBD | @tomburke-rse |
Anna Kreshuk | EMBL | @akreshuk |
Estibaliz Gómez | UC3M | @esgomezm |
Emil Melnikov | EMBL | @emilmelnikov |
Dominik Kutra | EMBL | @k-dominik |
TODOs for Wei:
:::info Time: 3:00PM CET (your timezone) Where: Zoom Channel :::
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Fynn Beuttenmüller | EMBL | @fynnbe |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Constantin Pape | EMBL | @constantinpape |
Anna Kreshuk | EMBL | @akreshuk |
Estibaliz Gómez | UC3M | @esgomezm |
Florian Jug | CSBD + HT | @fjug |
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Fynn Beuttenmüller | EMBL | @fynnbe |
Constantin Pape | EMBL | @constantinpape |
Anna Kreshuk | EMBL | @akreshuk |
Dominik Kutra | EMBL | @k-dominik |
Florian Jug | CSBD + HT | @fjug |
Uwe Schmidt | None | @uschmidt83 |
Martin Weigert | EPFL | @maweigert |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz | UC3M | @arratemunoz |
model.yaml
==> rdf.bioimage.io.yaml
in the zip package
rdf.yaml
collection
allows linking a list of RDFs (deprecating manifest file format)
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Fynn Beuttenmüller | EMBL | @fynnbe |
Constantin Pape | EMBL | @constantinpape |
Anna Kreshuk | EMBL | @akreshuk |
Dominik Kutra | EMBL | @k-dominik |
Florian Jug | CSBD + HT | @fjug |
Estibaliz Gómez | UC3M | @esgomezm |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Tom Burke | CBG+CSBD | @tomburke-rse |
The course on July 16th, about BioModel zoo for the users: https://www.ebi.ac.uk/training/events/microscopy-data-analysis/
Use zenodo as the default way of hosting official models?
bioimage-io community, approval, github bot 👍
Napari grant
The packager should just be called "Download" on the website, because that's more intuitive for users. It should also have a download symbol.
Weight formats need to be more understandable. For this, we need to add a json that maps the names of weight formats to a more understable description. This should contain the information about which software supports the model. UI idea: checkboxes for the different consumers and the correct weight formats are then selected. THere is a pro-mode that let's you select explicit weight formats. To make this happen we need the list of supported weight formats for each consumers, including their priorities, e.g. ilastik: pytorch-state-dict, torchscript, onnx. Where should this information be stored? In the consumers manifests?
Right now, the user needs to select the weight format. Should we add an option for "all"?
Longer discussion if we should support both the "old" way of hosting models via github and the manifest.yaml or only support the "new" way of hosting via zenodo. We agreed to only going for zenodo right now to keep things simple. Eventually it should be easy to setup some CI that moves github hosted models to zenodo / updates them. Add the icons for consumers via the "Link" functionality. Eventually we want to auto-detect the supported links (supported consumers). For this, consumers should eventually provide some function that checks the validity for the consumer, in the plugin app.
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Fynn Beuttenmüller | EMBL | @fynnbe |
Constantin Pape | EMBL | @constantinpape |
Anna Kreshuk | EMBL | @akreshuk |
Dominik Kutra | EMBL | @k-dominik |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Tom Burke | CBG+CSBD | @tomburke-rse |
For generic RDF spec
merging "Notebooks" and "Workflows" is a good ideas
"Workflows" are then a good place to document the training, e.g. notebook, python script, etc.
Also for other workflows like complicated post-processing etc.
Could think about specializing the rdf for workflows a bit more, e.g. enforcing tags
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Fynn Beuttenmüller | EMBL | @fynnbe |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz | UC3M | @arratemunoz |
Dominik Kutra | EMBL | @k-dominik |
Tom Burke | CBG+CSBD | @tomburke-rse |
bioimage.spec
): We'll plan on integrating this in a browser-local (pyodide?) app, do the check and packaging all from the same library. Todo: open issue.manifest.bioimage.io.json
will pool from zenodo - for this it is necessary to get direct download links for the packaged versions. One possibility would be to setup CI that checks models on zenodo, and runs the packager - stores produced binaries on github-releases. There might be an issue with tracking of download numbers and the likes from zenodo.0.3.2
version of the spec by the end of next week.Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Fynn Beuttenmüller | EMBL | @fynnbe |
Constantin Pape | EMBL | @constantinpape |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz | UC3M | @arratemunoz |
Cristina de la Torre | UC3M | @crtorreg |
Tom Burke | CBG+CSBD | @tomburke-rse |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Emil Melnikov | EMBL | @emilmelnikov |
Dominik Kutra | EMBL | @k-dominik |
Anna Kreshuk | EMBL | @akreshuk |
Course next Friday
Which models do we need, torchscript models for joint application in ilastik deepImageJ?
Can we release 0.3.2 now? Is something still missing? Unifying fields (authors, attachments) in model and general RDF, or in next release?
Can we set up CI for the models on zenodo till then? (Currently this is the biggest point missing to make everything more stable.)
What's the issues left for the website?
General discussions (would be good to cover the basics to have more informed discussions on gh after that)
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Fynn Beuttenmüller | EMBL | @fynnbe |
Constantin Pape | EMBL | @constantinpape |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz | UC3M | @arratemunoz |
Cristina de la Torre | UC3M | @crtorreg |
Emil Melnikov | EMBL | @emilmelnikov |
Anna Kreshuk | EMBL | @akreshuk |
Daniel Sage | EPFL | @dasv74 |
Florian Jug | HT | @fjug |
Feedback from the course
Plans
CZI napari plugin grant???
Suggestion from Guillaume Jacquemet(ZeroCost)): For the dataset part, it would be good to be careful what the "by" mean. Is it "entry by" or dataset created by?
FYI: BioImage.IO icon/logo/diagrams:
FOR THE PREPRINT RELEASE: PLEASE ADD THE REMAINING ITEMS TO HERE: https://github.com/orgs/bioimage-io/projects/3
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Fynn Beuttenmüller | EMBL | @fynnbe |
Constantin Pape | EMBL | @constantinpape |
Estibaliz Gómez | UC3M | @esgomezm |
Cristina de la Torre | UC3M | @crtorreg |
Emil Melnikov | EMBL | @emilmelnikov |
Dominik Kutra | EMBL | @k-dominik |
Anna Kreshuk | EMBL | @akreshuk |
Steffen Wolf | MRC LMB | @Steffen-Wolf |
Use Case 1:
Refactoring python libraries:
python-bioimageio
and relation to spec-bioimageio
python-bioimage-io
in ilastik bio engine app (or current tiktorch)?CI! pull models from zenodo...
spec-bioimage-io
)python-bioimage-io
)MutexWatershed BioEngine Plugin
Ref:
Documentation
Some documentation for user is missing. We will create a "Welcome tour slides" using ImJoy.
Folder with the Figures to copy them in a public google drive: https://drive.google.com/drive/folders/1DHyq2N1ee6Abvu3Ya2TsoRcy08WQDADJ?usp=sharing
Wei: pop up dialog for the first time they use the model zoo or a model for example.
python library: Fynn, Constantin, Dominik
MWS BioEngine: Constantin, Steffen, Wei
Use case 1: after trying in ilastik Esti, Wei, Constantin
Wrap up meeting at 5pm
TODOs:
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Tom Burke | CBG+CSBD | @tomburke-rse |
Estibaliz Gómez | UC3M | @esgomezm |
Arrate Muñoz | UC3M | @arratemunoz |
Cristina de la Torre | UC3M | @crtorreg |
Tom Burke | CBG+CSBD | @tomburke-rse |
Anna Kreshuk | EMBL | @akreshuk |
Florian Jug | HT | @fjug |
halo
and min
)Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Tom Burke | CBG+CSBD | @tomburke-rse |
Estibaliz Gómez | UC3M | @esgomezm |
Dominik Kutra | EMBL | @k-dominik |
Cristina de la Torre | UC3M | @crtorreg |
Constantin Pape | EMBL | @constantinpape |
Is the java library up-to-date with the spec?
Collabration with QuPath: Pete tried with early version, pixel size is missing. We will meet in a month.
Preprint & Release plan
The bioimage-core python library will be released next week: support pytorch/tensorflow/onnx
Name | affiliation | username (github) |
---|---|---|
Tom Burke | CBG+CSBD | @tomburke-rse |
Estibaliz Gómez | UC3M | @esgomezm |
Dominik Kutra | EMBL | @k-dominik |
Cristina de la Torre | UC3M | @crtorreg |
Constantin Pape | EMBL | @constantinpape |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Tom Burke | CBG+CSBD | @tomburke-rse |
Anna Kreshuk | EMBL | @akreshuk |
Constantin Pape | EMBL | @constantinpape |
Dominik Kutra | EMBL | @k-dominik |
Fynn Beuttenmüller | EMBL | @fynnbe |
Arrate Muñoz | UC3M | @arratemunoz |
copy
/mark_reference
processingName | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Tom Burke | CBG+CSBD | @tomburke-rse |
Constantin Pape | EMBL | @constantinpape |
Dominik Kutra | EMBL | @k-dominik |
Fynn Beuttenmüller | EMBL | @fynnbe |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Arrate Muñoz | UC3M | @arratemunoz |
Estibaliz Gómez | UC3M | @esgomezm |
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Constantin Pape | EMBL | @constantinpape |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Arrate Muñoz | UC3M | @arratemunoz |
Estibaliz Gómez | UC3M | @esgomezm |
Cristina de la Torre | UC3M | @crtorreg |
Esti: feedback from ZIDAS
The users were mostly biologists. The teachers were computer scientist. There doubts were:
Where is the data to train the model?
All the models have a way to report a github issue, where the issue goes? How can I track my issue? Maybe is a good idea to forward them to the forum. Wei argue that there is already a small forum for each model. You can follow the threat of your issue there. Wei propose that the model developers that upload the model give a mechanism to communicate the doubts to them. Conclusion: configurable issue generation combining it with the image.sc forum (with the tag of the model).
Most of the doubts where about the appearance of the interface
Too many download options, esp. "Fiji" vs. "DeepImageJ" is confusing in the Model packager, users often chose Fiji when trying to download deepImageJ models.
In the BMZ, if the model doesn't work, how to finetune models?
Make it easier to find models
They do not like to click and download, drag and drop. Maybe installation through the id.
Meeting with Pete from QuPath team
petebankhead
to the java core libary
DVC and CML for model and dataset versioning: https://dvc.org/
4x GPUs
BioEngine / ImJoy App Engine development
initialize
load the modelexecute
run the prediction or training for a few epochsfinalize
(optional) to unload the model[TODO] making sure that models work
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Tom Burke | CBG+CSBD | @tomburke-rse |
Constantin Pape | EMBL | @constantinpape |
Dominik Kutra | EMBL | @k-dominik |
Fynn Beuttenmüller | EMBL | @fynnbe |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Arrate Muñoz | UC3M | @arratemunoz |
Estibaliz Gómez | UC3M | @esgomezm |
Cristina de la Torre | UC3M | @crtorreg |
Anna Kreshuk | EMBL | @akreshuk |
Validation and CI
BioEngine / ImJoy App Engine development
initialize
load the modelexecute
run the prediction or training for a few epochsfinalize
(optional) to unload the modelDeploy flask / fastapi web apps
packager issue (https://github.com/bioimage-io/bioimage.io/issues/171)
copyable doi for bioimageio cards
Updates on python library
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Tom Burke | CBG+CSBD | @tomburke-rse |
Dominik Kutra | EMBL | @k-dominik |
Fynn Beuttenmüller | EMBL | @fynnbe |
Arrate Muñoz | UC3M | @arratemunoz |
Estibaliz Gómez | UC3M | @esgomezm |
Cristina de la Torre | UC3M | @crtorreg |
Lucia Moya | UC3M | @XXX |
Anna Kreshuk | EMBL | @akreshuk |
Constantin Pape | EMBL | @constantinpape |
Florian Jug | HT | @fjug |
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Tom Burke | CBG+CSBD | @tomburke-rse |
Constantin Pape | EMBL | @constantinpape |
Dominik Kutra | EMBL | @k-dominik |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Arrate Muñoz | UC3M | @arratemunoz |
Estibaliz Gómez | UC3M | @esgomezm |
Cristina de la Torre | UC3M | @crtorreg |
Lucia Moya | UC3M | @XXX |
Anna Kreshuk | EMBL | @akreshuk |
Constantin Pape | EMBL | @constantinpape |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Tom Burke | CBG+CSBD | @tomburke-rse |
Constantin Pape | EMBL | @constantinpape |
Fynn Beuttenmüller | EMBL | @fynnbe |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Estibaliz Gómez | UC3M | @esgomezm |
Cristina de la Torre | UC3M | @crtorreg |
Constantin Pape | EMBL | @constantinpape |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Tom Burke | CBG+CSBD | @tomburke-rse |
Constantin Pape | EMBL | @constantinpape |
Dominik Kutra | EMBL | @k-dominik |
Fynn Beuttenmüller | EMBL | @fynnbe |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Estibaliz Gómez | UC3M | @esgomezm |
Anna Kreshuk | EMBL | @akreshuk |
Constantin Pape | EMBL | @constantinpape |
Hackathon 29th Nov
)Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Tom Burke | CBG+CSBD | @tomburke-rse |
Constantin Pape | EMBL | @constantinpape |
Dominik Kutra | EMBL | @k-dominik |
Fynn Beuttenmüller | EMBL | @fynnbe |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Estibaliz Gómez | UC3M | @esgomezm |
Cristina de la Torre | UC3M | @crtorreg |
Carlos García | Pasteur | @carlosuc3m |
Ricardo Henriques | IGC | @HenriquesLab |
Name | affiliation | username (github) |
---|---|---|
Wei Ouyang | KTH | @oeway |
Constantin Pape | EMBL | @constantinpape |
Lucia Moya | UC3M | @XXX |
Dominik Kutra | EMBL | @k-dominik |
Jan Philipp Albrecht | MDC | @jpalbrecht |
Estibaliz Gómez | UC3M | @esgomezm |
Cristina de la Torre | UC3M | @crtorreg |
Carlos García | Pasteur | @carlosuc3m |
Arrate Muñoz | UC3M | @arratemunoz |
Carlos García | UC3M | @carlosuc3m |
Hi,
The BioImage.IO team will meet every Wednesday 4PM CET, check the next meeting in your time zone.
Meeting Format
As discussed during in the AI4Life general assembly meeting (Oct. 10th, 2023), we will make the meeting more structured. For the first 15 minutes, we will take turns and having one presentation every week from one of the AI4Life partners, or guest speakers from community partners, developer etc.
The aim of the first 15-minute presentation is to provide community-friendly (especial for users and developers outside the AI4Life consortium) updates on new features, changes, announcements etc.
And the later part, we will have regular internal discussions or other relevant topics. Everyone is welcome to join the meeting via zoom: https://kth-se.zoom.us/j/65777152331, feel free to add your name and topic to the meeting agenda.