Commit History

  1. Fix string formatting error in planner.py - escape curly braces in f-string

    2e4ed20

  1. Optimize knowledge domain workflow: prioritize Cell_Cluster_Functional_Hypothesis_Tool for cluster annotation tasks, update planner prompts and tool priority logic for intelligent tool selection

    4bd9bc8

  1. Optimize Cell_Cluster_Functional_Hypothesis_Tool: use batch PubMed queries instead of per-gene queries, reduce API calls by ~5x for multi-gene clusters

    beb80d1
  2. Add Cell_Cluster_Functional_Hypothesis_Tool: specialized tool for generating functional state hypotheses for cell clusters with evidence-based confidence scoring

    f5bde19
  3. Simplify Pubmed_Search_Tool: remove complex auto-detection, use simple OR->AND->individual fallback

    5c08708
  4. Improve Pubmed_Search_Tool with formatted output and better error handling⁠

    9442f29
  5. Prioritize search tools for knowledge domain tasks⁠

    a164485
  6. Simplify loop detection and require references for knowledge tasks⁠

    bc0d6bc
  7. Implement intelligent domain-based tool selection for knowledge tasks⁠

    2baa147
  8. Allow processing queries without images using agent language capabilities

    eee3d52

  1. Update early stopping to 5 consecutive epochs without loss decrease and remove dinov3_code⁠

    ebe6212
  2. Update early stopping to only use patience (remove loss threshold)⁠

    794e1b3
  3. Organize .npy mask files into unified zip archive for Downloadable Files⁠

    b92c6ae
  4. Fix .npy mask files not appearing in Downloadable Files⁠

    39fd695
  5. Simplify and optimize mask loading in Single_Cell_Cropper_Tool⁠

    0dcdaac
  6. Fix Single_Cell_Cropper_Tool to support .npy mask format⁠

    4059633
  7. Save segmentation masks in both .tif and .npy formats⁠

    27e49a6

  1. Prevent re-running Cell_State_Analyzer after Analysis_Visualizer_Tool completes⁠

    28a5b8a
  2. Fix visual outputs display and implement intelligent tool dependency system⁠

    3c76293
  3. Delete 260113_Training_dinov3_CO_screen.py

    Verified signature
    301ee12
  4. Add termination signal detection in verificate_memory⁠

    3cc29df
  5. Add termination signal detection for insufficient analysis results⁠

    4ecc764
  6. Filter crop files: only read TIFF for multi-tool, exclude overlays for single-tool⁠

    6b3d19c
  7. Update tools: unify model loading, fix visual outputs, improve group handling⁠

    6d4d5cb
  8. Fix model architecture mismatch: change backbone from dinov3_vits16 to dinov3_vitb16 to match weights

    cdf6fa2

  1. Add missing DINOv3 dependencies: ftfy, omegaconf, regex, submitit, termcolor

    6aba54b
  2. Add torchmetrics dependency for DINOv3 model

    ed34073
  3. Update cell_state_analyzer_multi: load model architecture from GitHub (facebookresearch/dinov3) instead of local dinov3_code

    68a635d
  4. Add dinov3_code directory and update cell_state_analyzer_multi to use local dinov3_code for model architecture loading

    73d37ac
  5. Optimize cell_state_analyzer_multi: use snapshot_download and torch.hub.load, add feat_dim_map support

    e68e237
  6. Update cell_state_analyzer tools: use hf_hub_download and torch.hub.load from GitHub instead of local repo

    5440486
  7. Simplify Cell_State_Analyzer_Multi_Tool: use local torch.hub.load only, remove all fallback options

    6c1df03
  8. Refactor and optimize: extract duplicate logic into helper methods (_update_channel_configs, _extract_cls_token), simplify forward() and _extract_features() methods, improve code maintainability

    661215e
  9. Fix channel dimension consistency: ensure config is updated before forward pass and use pixel_values parameter for transformers models

    71d1c22
  10. Add debug print for image shape in MultiChannelCellCropDataset.__getitem__ to help diagnose channel detection

    c4b8517
  11. Simplify channel detection logic in Cell_State_Analyzer_Multi_Tool - use dataset's get_detected_channels() method instead of duplicate detection code

    053a8cc
  12. Simplify cell_state_analyzer_multi: remove in_channels/selected_channels parameters, auto-detect channels from input images

    2d93e85
  13. Fix: Ensure cell_state_analyzer_single uses dinov3_vits16 (384 dim) consistently

    ffdd815
  14. Optimize: Simplified and aligned cell_state_analyzer_single with reference implementation

    69a48e0
  15. Fix 'tool_name is not defined' error in Cell_State_Analyzer_*_Tool commands⁠

    f478021
  16. Fix segmentation tool outputs not appearing in Visual Outputs⁠

    4781d6a
  17. Fix Cell_State_Analyzer_Single_Tool: remove in_channels parameter⁠

    c3ca793
  18. Add segmentation tool outputs to Visual Outputs and Downloadable Files⁠

    8774252
  19. Refactor planner: Replace hard rules with intelligent planning guidance⁠

    0258fef
  20. Unify ImageProcessor to use skimage.io.imread globally⁠

    9019a9d
  21. Align MultiChannelCellCropDataset with reference implementation⁠

    9780892

  1. Fix transformers model loading: disable size validation during from_pretrained⁠

    c2612be
  2. Fix channel adaptation: update config BEFORE adapting patch embedding⁠

    10d75e7
  3. Fix Cell_State_Analyzer_*_Tool execution: add to merge-all tools list and improve channel detection⁠

    9e2900f
  4. Fix tool descriptions and channel adaptation logic⁠

    52107a2