{"id":20215202,"url":"https://github.com/kitwaremedical/itkhalidefilters","last_synced_at":"2026-03-14T15:15:28.009Z","repository":{"id":253717670,"uuid":"842082879","full_name":"KitwareMedical/ITKHalideFilters","owner":"KitwareMedical","description":"Accelerating ITK Filters with Halide","archived":false,"fork":false,"pushed_at":"2024-09-18T17:09:20.000Z","size":200,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-24T12:55:33.326Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KitwareMedical.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-13T16:28:36.000Z","updated_at":"2025-01-23T03:14:01.000Z","dependencies_parsed_at":"2025-01-02T13:32:44.466Z","dependency_job_id":null,"html_url":"https://github.com/KitwareMedical/ITKHalideFilters","commit_stats":null,"previous_names":["kitwaremedical/itkhalidefilters"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KitwareMedical%2FITKHalideFilters","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KitwareMedical%2FITKHalideFilters/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KitwareMedical%2FITKHalideFilters/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KitwareMedical%2FITKHalideFilters/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KitwareMedical","download_url":"https://codeload.github.com/KitwareMedical/ITKHalideFilters/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248232410,"owners_count":21069487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T06:20:24.682Z","updated_at":"2026-03-14T15:15:22.974Z","avatar_url":"https://github.com/KitwareMedical.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"ITKHalideFilters\n=================================\n\n..\n  .. image:: https://github.com/KitwareMedical/ITKHalideFilters/actions/workflows/build-test-package.yml/badge.svg\n      :target: https://github.com/KitwareMedical/ITKHalideFilters/actions/workflows/build-test-package.yml\n      :alt: Build Status\n  \n  .. image:: https://img.shields.io/pypi/v/itk-halidefilters.svg\n      :target: https://pypi.python.org/pypi/itk-halidefilters\n      :alt: PyPI Version\n  \n  .. image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg\n      :target: https://github.com/KitwareMedical/ITKHalideFilters/blob/main/LICENSE\n      :alt: License\n\nHalide implementation of common filters.\n\nExperimental integration of Halide runtime into ITK, with Halide implementations of common filters targeting Threads, SIMD, and GPGPU.\n\nSee performance details in the accompanying post: `Accelerating ITK Filters with Halide - Kitware Blog \u003chttps://www.kitware.com/accelerating-itk-filters-with-halide/\u003e`_\n\nBuilding\n--------\n\nBuild ITK with flag `ITK_USE_GPU`. \n\n.. code-block:: bash\n\n  git clone https://github.com/InsightSoftwareConsortium/ITK.git -b release-5.4\n  cmake -S ITK -B ITK-build -DITK_USE_GPU=ON\n  cmake --build ITK-build --parallel\n\nBuild ITKHalideFilters against that ITK build. \n\n.. code-block:: bash\n\n  git clone https://github.com/KitwareMedical/ITKHalideFilters.git\n  cmake -S ITKHalideFilters -B ITKHalideFilters-build -DITK_DIR=ITK-build\n  cmake --build ITKHalideFilters-build --parallel\n\nThe ITKHalideFilters build system will automatically download an appropriate version of Halide. Options may be given with `-D`, or set in `ccmake` or `cmake-gui`.\n\n- ``-DModule_HalideFilters_TEST_GPU=ON`` (default OFF) will enable tests for GPU filters. This is disabled by default as the CI server does not have GPU provisioning. Halide guarantees that all schedules of the same algorithm will produce the same output, so CI testing the CPU schedule **should** be sufficient to check correctness. Recommend setting this ON for local builds with CUDA availability.\n\n- ``-DModule_HalideFilters_USE_AUTOSCHEDULER=ON`` (default OFF) will invoke appropriate autoschedulers for the Halide filters. This significantly increases build time, but may improve runtime performance on specific hardware.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkitwaremedical%2Fitkhalidefilters","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkitwaremedical%2Fitkhalidefilters","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkitwaremedical%2Fitkhalidefilters/lists"}