Skip to main content

Baseline inference algorithm for the UNICORN Challenge

Project description

UNICORN Basline 🦄

Welcome to the official baseline repository for the UNICORN challenge!
This repository provides reference implementations and tools for tackling a wide range of vision, language, and vision-language tasks in computational pathology and radiology.

PyPI version

This baseline uses the following publicly available foundation models:

🚀 Quickstart

System requirements: Linux-based OS (e.g., Ubuntu 22.04) with Python 3.10+ and Docker installed.
We provide scripts to automate the local testing process using public few-shot data from Zenodo.

1. Clone the Repository

git clone https://github.com/DIAGNijmegen/unicorn_baseline.git
cd unicorn_baseline

2. Download Model Weights

Download the required model weights and place them in the model/ directory.

./download_weights.sh

3. Build the Docker Container

./do_build.sh

4. Perform test run(s)

Make sure to always take the latest version of the data on Zenodo.

  • Single Task: Downloads and prepares data for a single task, then runs the docker on one case.
    ./run_task.sh "https://zenodo.org/records/15315589/files/Task01_classifying_he_prostate_biopsies_into_isup_scores.zip"
    
  • All Tasks: Runs the docker on all supported UNICORN tasks, sequentially.
    ./run_all_tasks.sh
    
  • Targeted Test Run: Run the docker on a specific case folder.
    ./do_test_run.sh path/to/case/folder [docker_image_tag]
    

5. Save the Container for Submission

./do_save.sh

📝 Input & Output Interfaces

  • Input: Each task provides a unicorn-task-description.json describing the required inputs and metadata. See example-data/ for sample files and structure.
  • Output: The baseline generates standardized output files (e.g., image-neural-representation.json, patch-neural-representation.json) as required by the challenge.

📜 License

This project is licensed under the Apache License 2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unicorn_baseline-1.4.0.tar.gz (72.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unicorn_baseline-1.4.0-py3-none-any.whl (90.4 kB view details)

Uploaded Python 3

File details

Details for the file unicorn_baseline-1.4.0.tar.gz.

File metadata

  • Download URL: unicorn_baseline-1.4.0.tar.gz
  • Upload date:
  • Size: 72.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for unicorn_baseline-1.4.0.tar.gz
Algorithm Hash digest
SHA256 31ac574bd32d8ae37198666503e0108412aff16e7b1251959c7509272061803a
MD5 b3b232fc624b9f3a64057a5e59ceb9e3
BLAKE2b-256 4173e837b9c72edc72e3050aedca3a5c29b47abe114305b4ff409b764f127247

See more details on using hashes here.

File details

Details for the file unicorn_baseline-1.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for unicorn_baseline-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b1b2b3a8f06cde3bd3694fba21cfced54cf68646b19af930aab3cebdc17956b3
MD5 8a297e0c0f951a4d0a7f2ec46a8c2698
BLAKE2b-256 52b160b147b951821112abf91bb592e6b2cc401a4df00157a7679a72d2810f2b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page