Releases: computational-cell-analytics/micro-sam
Releases Β· computational-cell-analytics/micro-sam
v1.3.1 π
Changes
- Bump version @constantinpape (#885)
- Add support for preprocessing inputs in training CLI @anwai98 (#879)
- Update documentation with latest features @anwai98 (#890)
- Minor fix to handle is_seg_dataset argument @anwai98 (#892)
- Minor fix to automatic segmentation in 3d @anwai98 (#882)
- Add data submission section to the documentation @constantinpape (#881)
- Update RELEASE_OVERVIEW.md @anwai98 (#878)
v1.3.0 π
New Light Microscopy Models
This release introduces a new light microscopy model that was trained on a larger dataset and clearly improves automatic segmentation.
See the improvements (qualitative and quantitative) of the new model:
The vit-b version of this model is the new default model used in micro_sam.
Changes
- Bump version @constantinpape (#877)
- Add link to new models on BioImage.IO @anwai98 (#873)
- Minor update to remove debugging scripts @anwai98 (#876)
- Change default model @constantinpape (#874)
- Merge dev into master @constantinpape (#872)
- Release preparation for new LM v3 models @anwai98 (#862)
- Add menu option for automatic segmentation modes @anwai98 (#793)
- Update README.md @constantinpape (#871)
- Create RELEASE_OVERVIEW.md @anwai98 (#867)
- Update LM generalist scripts @anwai98 (#822)
- Refactor model export for training scripts @constantinpape (#864)
- Minor update to automatic segmentation mode defaults in CLI @anwai98 (#863)
- Add CLI for training SAM @anwai98 (#860)
- Add garbage collection after commit and clear annotations @anwai98 (#789)
- Extend support for GUI training on RGB images @anwai98 (#859)
- Extend automatic segmentation CLI to allow continuing annotation @anwai98 (#858)
- Minor updates to benchmarking CLI with new LM datasets @anwai98 (#861)
- Add scripts for promptable segmentation using weak labels @anwai98 (#857)
v1.2.2 π
v1.2.1 π
This release implements several changes that are part of three of our recent publications that are built on top of micro_sam
:
- medico-sam, which improves SAM for medical images
- peft-sam, which investigates parameter efficient finetuning for SAM
- patho-sam, which improves SAM for histopathology
Changes
- Prepare release 1.2.1 @constantinpape (#852)
- Parallel AIS implementation @constantinpape (#851)
- Disable GUI tests on Linux @constantinpape (#849)
- Add histopathology whole-slide image sample image @anwai98 (#848)
- Minor update to make rank optional in peft class @anwai98 (#846)
- Add support for tiling window in evaluation scripts @anwai98 (#844)
- Minor update to support peft kwargs in qualitative comparsion scripts @anwai98 (#845)
- Minor updates to UNETR model function @anwai98 (#843)
- Fix QLoRA weights and bias initialisation @caroteu (#833)
- Add medical imaging models to model registry @anwai98 (#841)
- Update dice weight constraints for flexible loss weighting @anwai98 (#839)
- Expose
out_channels
arguments forget_unetr
function @anwai98 (#838) - Add support for histopathology models @anwai98 (#834)
- Simplify logic for metric choice @anwai98 (#831)
- Extend dice score metric for multi-dim segmentation @anwai98 (#829)
- Add support for larger SAM models for 3d semantic segmentation @anwai98 (#827)
- Add QLoRA @anwai98 (#820)
- Minor update to prompt-based segmentation @anwai98 (#825)
- Minor fix to release overview doc @anwai98 (#821)
- Add release notes to doc @anwai98 (#819)
v1.2.0 π
Version 1.2.0
The main changes in this version are:
- Installation using only conda-forge dependencies and simplified installation instructions (on Linux and Mac OS)
- Fix annotation in napari widgets with scale factors thanks to @psobolewskiPhD
- Support for several parameter-efficient training methods thanks to @caroteu and @anwai98
Changes
- Bump to version 1.2.0 @constantinpape (#816)
- Merge dev into master @constantinpape (#815)
- Update conda environments and CI @constantinpape (#814)
- Allow flexible choice between metrics for grid-search @anwai98 (#812)
- Refactor peft test @constantinpape (#810)
- Add SSF method @anwai98 (#727)
- Minor update to interactive multi-dim segmentation functionality @anwai98 (#802)
- Add AdaptFormer @caroteu (#741)
- Add logo to doc @anwai98 (#809)
- [Enh] Handle segmenting image layers that have non-1 layer.scale @psobolewskiPhD (#804)
- Add SAM export scripts in bioengine format @anwai98 (#803)
- Update start_page.md @constantinpape (#807)
- Update README.md @constantinpape (#806)
- Minor fix to caching embeddings in AIS evaluation @anwai98 (#800)
- Upstream dev with master @anwai98 (#799)
- Minor update to path for storing iterative prompting results @anwai98 (#797)
- Add tooltip mentions in FAQ section @anwai98 (#796)
- Minor fix to finetuning UI tooltip @anwai98 (#795)
- Ensure segmentation data type after connected components @anwai98 (#783)
- Fix choice of automatic segmentation mode in CLI @anwai98 (#788)
- Minor update to avoid caching embeddings in evaluation @anwai98 (#782)
- Add example script for automatic segmentation @anwai98 (#781)
- Minor fix to casting masks in AMG post-processing @anwai98 (#780)
- Add documentation for micro-sam CLIs @anwai98 (#777)
- Minor fixes to automatic segmentation notebook @anwai98 (#779)
- Add LoRA scaling factor @caroteu (#770)
- Remove merge conflict artifacts @anwai98 (#774)
- Fix automatic segmentation CLI - return tiling window segmeter @anwai98 (#767)
- Update workshop @constantinpape (#764)
- Fix training UI @anwai98 (#763)
- Make caching embeddings optional for evaluation scripts @anwai98 (#759)
- Add latest release overview to doc @anwai98 (#761)
- Add suggestion to transfer downloaded checkpoints and rename filenames @anwai98 (#758)
- Add release overview to doc @anwai98 (#757)
- Updates for the workshop @constantinpape (#755)
- Minor updates to finetuning notebook @anwai98 (#753)
- Minor updates to workshop documents @anwai98 (#752)
v1.1.1 π
Release 1.1.1
Fixing minor issues with 1.1.0 and enabling pytorch 2.5 support.
Changes
- Update __version__.py @constantinpape (#749)
- Update workshop notes @constantinpape (#750)
- Doc and workshop updates @constantinpape (#746)
- Update build_installers.yaml @constantinpape (#748)
- Update build_installers.yaml @constantinpape (#747)
v1.1.0 π
Version 1.1.0
micro_sam
is a tool for microscopy image segmentation based on Segment Anything model.
This version introduces several improvements:
- Compatibility with napari >= 0.5
- CLI for automatic instance segmentation
- Initial support for parameter efficient finetuning and automatic 2d/3d semantic segmentation (not available via the napari plugin yet, but part of the python library)
- And several other minor improvements and bugfixes
Changes
- Bump to version 1.1 @constantinpape (#745)
- Changes for release 1.1 @constantinpape (#744)
- Add materials for hands-on workshops @anwai98 (#742)
- Disable thread workers @constantinpape (#739)
- Fix link to the finetuning notebook in doc @anwai98 (#743)
- Updates to the image series annotator @constantinpape (#738)
- Expose is_seg_dataset argument in sam dataset @anwai98 (#736)
- Add CLI for benchmarking datasets on SAM models @anwai98 (#728)
- Add dry run for loaders to check for valid instances @anwai98 (#705)
- Minor update to ignore warnings in train_sam functionality @anwai98 (#722)
- Update docs - add hints on starting napari @anwai98 (#724)
- Add recommendations in finetuning notebook @anwai98 (#720)
- Expose kwargs to allow changing peft module arguments @anwai98 (#718)
- Add selective peft methods @anwai98 (#708)
- Update dropout defaults for FacT finetuning method @anwai98 (#714)
- Overwrite keybindings of prompt layers @constantinpape (#711)
- Extend iterative prompt generators to return prompts for 3d @anwai98 (#692)
- Napari updates @constantinpape (#710)
- Revert "Fix clearing shape layer" @constantinpape (#709)
- Fix clearing shape layer @constantinpape (#696)
- Add section in FAQ for passing custom model weights @anwai98 (#707)
- Add tests for automatic segmentation function @anwai98 (#702)
- Add automatic segmentation cli @anwai98 (#699)
- Update yaml files - pin napari < 0.5 @anwai98 (#694)
- Fix livecell top-level finetuning script - adapt with new peft changes @anwai98 (#691)
- Add nifty pin to yaml files @anwai98 (#688)
- Minor update to move edge-related attributes to border @anwai98 (#689)
- Minor update to peft kwargs in SAM wrappers @anwai98 (#686)
- Add FaCT Finetuning for SAM @anwai98 (#682)
- Update the python versions in test matrix @constantinpape (#685)
- Add LoRA support to LIVECell finetuning scripts @anwai98 (#681)
- Minor updates to resource efficient finetuning experiments @anwai98 (#665)
- Minor fix to label transform function in finetuning notebook @anwai98 (#677)
- Add livecell lora plots @anwai98 (#674)
- Fix issue in AIS precomputation and extend training functionality @constantinpape (#673)
- Fix issue with dtypes that leads to integer overflow in committing @constantinpape (#671)
- Add plotting scripts for AIS experiments @anwai98 (#666)
- Remove disconnected objects after AMG @constantinpape (#668)
- Update docstrings to document recent functionalities @anwai98 (#664)
- Add AIS benchmarking scripts @anwai98 (#657)
- Minor update to input checking for training functionality @anwai98 (#663)
- Add min-size to training and fix other issues @constantinpape (#658)
- Add weighting to dice loss in semantic trainer @anwai98 (#656)
- Add timing outputs @constantinpape (#655)
- Minor refactor to LoRA model initialization in
get_trainable_sam_model
@anwai98 (#654) - Refactor resource efficient finetuning scripts @anwai98 (#653)
- Fix bug in precompute for 3d data @constantinpape (#649)
- Api cleanup @constantinpape (#648)
- Minor fix to trainable sam model functionality @anwai98 (#646)
- Add simple 3d wrapper and enable freezing the encoder in sam 3d wrapper @constantinpape (#645)
- Add SemanticSam3dLogger @anwai98 (#643)
- 636 enhance 3d image processing based on ma sam @lufre1 (#639)
- Minor fix to loading incompatible layers @anwai98 (#641)
- Minor update to loading models @anwai98 (#640)
- Add SemanticSamTrainer @anwai98 (#637)
- Add LoRA Implementation @anwai98 (#611)
- Minor update to default rescaling params in resizerawtrafo @anwai98 (#635)
- Add SimpleSamTrainer @anwai98 (#631)
- Add mentions for annotating 3D RGB volumes @anwai98 (#629)
- Remove device input for TrainableSAM @anwai98 (#632)
- Add MedSAM Reimplementation @anwai98 (#612)
- Add PanNuke specialist finetuning @anwai98 (#622)
- Upstream dev with master @anwai98 (#624)
- Add progressbar to pooch download @constantinpape (#623)
- Update docs @constantinpape (#621)
v1.0.1 π
Changes
- Bump to 101 @constantinpape (#620)
- Update installation.md @constantinpape (#617)
- Update modelzoo urls @constantinpape (#619)
- Update notebooks - extend descriptions @anwai98 (#609)
- PyPI deployment (so micro-sam can be listed on napari-hub) @GenevieveBuckley (#606)
- Fix bug in ais state caching @constantinpape (#608)
- adapted code to fit to the new os-specific construct.yaml files @lufre1 (#605)
- 541 windows installer error @lufre1 (#593)
- Minor update to notebook docs @anwai98 (#602)
- Finalize inference and evaluation notebook with all functionalities @anwai98 (#600)
- Update napari.yaml, include napari-hub category labels @GenevieveBuckley (#599)
- Update links in notebooks and minor fixes @anwai98 (#598)
- Add more video links, clean up doc @constantinpape (#594)
- Update inference and evaluation notebook @anwai98 (#597)
- Update dataset mention for tracking specialist @anwai98 (#596)
- Fix pyqt error on macos-14 (macos-latest) @GenevieveBuckley (#595)
- Update FAQ: add resource and finetuning suggestions @anwai98 (#591)
- Minor doc fix in finetuning directory @anwai98 (#592)
- Add scripts for model uploads to zenodo @anwai98 (#587)
- Add zenodo links to all finetuned models @anwai98 (#589)
- Doc updates v10 @constantinpape (#588)
- Update inference time benchmarking plots @anwai98 (#579)
- Add batched inference and evaluation notebook @anwai98 (#586)
- Update evaluation functions for optional verbose @anwai98 (#585)
- Minor update to suggestion for running evaluation scripts @anwai98 (#584)
- Update dataset mention in notebooks @anwai98 (#583)
- Update paths in documentation and minor touch-ups @anwai98 (#580)
- Full bioimageio integration @constantinpape (#569)
- Update contributing.md @constantinpape (#582)
- corrected typo in python library.md and updated installer isntaructio⦠@lufre1 (#581)
- Finalize documentation @constantinpape (#568)
v1.0.0: Stable Napari Tool and Library
Post release to include minor changes, especialy UI fixes.
Changes
- Update __version__.py @constantinpape (#578)
- Add experimental scripts for AIS with tiling @anwai98 (#485)
- Minor touch-up to finetuning directory @anwai98 (#577)
- Document and refactor the plotting scripts dir @anwai98 (#576)
- Refactor plots with feedback @anwai98 (#554)
- added windows installer logo.ico and changed paths accordingly @lufre1 (#575)
- Show window for empty automatic segmentation results @constantinpape (#574)
- Adding doc for using samplers in finetuning @anwai98 (#571)
- Move suggestions and limitations to FAQ section @anwai98 (#567)
v1.0.0: Stable Napari Tool and Library
Stable version of the napari plugin and library!
Changes
- Bump version to 1.0 @constantinpape (#565)
- Add release workflow @constantinpape (#564)
- Documentation updates @constantinpape (#562)
- Sync changes from dev @constantinpape (#561)
- 539 update doc @lufre1 (#546)
- 555 add new logo to installer and update finetune gui @lufre1 (#556)
- Wrap annotator in a scroll area @constantinpape (#553)
- Fix state precomputation for instance segmentation @constantinpape (#552)
- Update state precomputation and extend test @constantinpape (#551)
- Updates to the image series annotator @constantinpape (#549)
- Add documentation for finetuning folder @anwai98 (#491)
- Minor fix to precomputing image embeddings @anwai98 (#545)
- Upstream master with dev @anwai98 (#544)
- Update logo for the website @anwai98 (#543)
- Implement preserve committed @constantinpape (#535)
- Improve gap closing by using a directed structuring element @constantinpape (#538)
- Update validation.md @constantinpape (#534)
- Update lm_v2.md @constantinpape (#531)
- Update the training UI @constantinpape (#532)
- fix build pipeline @lufre1 (#533)