Instructions to use Biogod/spatial-banana with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use Biogod/spatial-banana with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline from diffusers.utils import load_image # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("Qwen/Qwen-Image-Edit-2511", dtype=torch.bfloat16, device_map="cuda") pipe.load_lora_weights("Biogod/spatial-banana") prompt = "Turn this cat into a dog" input_image = load_image("https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/cat.png") image = pipe(image=input_image, prompt=prompt).images[0] - Inference
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- Draw Things
Whole-Image Source-Balance Screen Protocol
Question and Claim Boundary
This development-only screen asks whether correcting target semantics and increasing raw-source coverage improves Qwen-Image-Edit adaptation. It uses only the CellSAM v1.2 official training split. The previously viewed 822-image official test contributes image hashes only; its labels are neither read nor used for selection. Results cannot establish blinded superiority.
Frozen Cohorts
dev82: 82 held-out images from 21 assessable raw sources. Twenty sources contribute four images;2c_e_colicontributes two.MM144-v2: 16 images from each of nine aggregate datasets.MM320-v2: the maximum source-balanced, batch-compatible arm after the development holdout. The nominal 23×16 design has only 323 available images; deterministic batch alignment removes one image each fromcellpose,dsb_fixed, ands2_stardist.H&E sentinel24: a frozen PanNuke fold-2 retention check, not a replacement for the main H&E benchmark.
The two two-image sources, 2b_brightfield_dataset and
2b_fluorescence_dataset, were fully consumed by MM144-v1 and therefore have
no independent development examples. They remain explicitly unassessable.
Image hashes, image-label pair hashes, and FOV identities are disjoint across
the development cohort and old/new training data. Identical label-only hashes,
such as empty masks, are recorded but are not treated as leakage.
Controlled Intervention
BriFiSeg is corrected from bacterial_cell to nucleus in v2 only; v1
artifacts remain unchanged. Both arms initialize from the identical Mix128
rank-64 LoRA and use seed 20260727, LR 3e-5, effective batch 8, and 60
equivalent epochs. Images retain their native aspect ratio and follow the
official Diffusers approximately 1-megapixel, 32-pixel-aligned geometry. No
padding, cropping, tiling, stitching, augmentation, rank change, or backbone
unfreezing is allowed.
The reused trainer writes the legacy phrase H&E in the human-readable
training_protocol.json input description. This field does not control data
loading. The frozen manifests, resolved configs, cache entries, and their
hashes are authoritative and identify the actual multi-modal microscopy
inputs. The trainer source is intentionally not changed between arms merely
to revise this label, because doing so would break implementation-hash parity.
Frozen Evaluation and Decision
Inference uses four steps, seeds 42/314159/271828, k=3 intersection consensus,
locked_color_v1, and Diffusers automatic geometry. The primary endpoint is
equal-raw-source macro pooled Detection F1 with a source-stratified paired
bootstrap (10,000 replicates). Secondary endpoints are PQ, AJI+, foreground
Dice, count error, catastrophic-failure rate, and H&E retention.
MM320-v2 passes only if its macro-F1 gain over MM144-v2 is at least 0.03 with CI95 lower bound above zero, at least 15 assessable sources do not decline, catastrophic failures increase by at most 2 percentage points, and H&E pooled F1 drops by at most 0.03.