Release Notes
0.1.0 [2026-09-01]
Enhancements:
- Added NSCLC lung lesion malignancy classification gear using the FMCIB fine-tuned Task-2 model (
fmcib-finetuned-task2), reporting per-lesionprob_malignantscores as CSV and JSON outputs. - Added
ct-dicomandlesion-rtstructDICOM inputs with strict header-based modality validation; Flywheel file metadata is treated as a hint only. - Added
malignancy_thresholdconfig option (default0.5) controlling thepredicted_labelcolumn without affecting raw probabilities. - Added
roi_patternconfig option (default(?i)(nodule|lesion|gtv|tumou?r)) for regex-based ROI selection from the RT Structure Set. - Added
min_lesion_volume_mm3config option (default5) to drop small connected components as segmentation noise. - Added cross-check of the RTSTRUCT's referenced
SeriesInstanceUIDagainst the loaded CT series, failing loudly on mismatched input pairs. - Added graceful no-lesions handling: gear exits
0and writes a singlestatus=no_lesionsrow when no ROI matches or every component is filtered.
Maintenance:
- Added
Dockerfilebased onpytorch/pytorch:2.8.0-cuda12.6-cudnn9-runtimewithuv-managed virtual environment and baked-in FMCIB checkpoint (~741MB, pinned to an immutable HuggingFace revision with SHA-256 checksum). - Added
pyproject.tomlusinghatchlingbuild backend withpython >=3.11, <3.13and dependencies includingmonai==1.6.0,simpleitk>=2.4,pydicom>=2.4,fw-gear>=0.3.0, andnumpy==2.3.2. - Added
foundation-cancer-image-biomarker==0.0.1a20installed with--no-depsto avoid itstorch 2.0pin clobbering the base image's CUDA build. - Added
.gitlab-ci.ymlwith a large-runner override and3htimeout to accommodate the CUDA image build and checkpoint size. - Added
pre-commithooks includingruff,hadolint,pytest, andpyproject_export. - Added test suite covering
annotations,loader,main,output,parser, andrunmodules.
Documentation:
- Added
README.mdwith full gear overview, inputs, config, outputs, workflow diagram, use cases, logging notes, and FAQ. - Added
CONTRIBUTING.mddocumentinguv-based dependency management,pre-commitusage, and branch/MR conventions.
0.1.0-rc.1 [2026-08-19]
Initial development release (pre-release).
Enhancements:
- Repo scaffold from the official gear skeleton template: thin
run.py->parser.parse_config()->main.run()layout, packagefw_gear_nsclc_malignancy_classifier, skeleton CI and pre-commit config (GEAR-23684). - Manifest with
ct-dicom(DICOM zip) andlesion-annotations(CSV) file inputs anddebug/malignancy_threshold/coordinate_frame/tagconfig options (GEAR-23684). - Dockerfile with the FMCIB inference stack (torch 2.8.0+cu126, torchvision 0.23.0, monai 1.6.0,
foundation-cancer-image-biomarkerinstalled--no-deps) and the fine-tuned Task-2 checkpoint (~741MB, CC-BY-4.0) baked into the image at a pinned HuggingFace revision with sha256 verification - no network egress at runtime (GEAR-23685).