Download Latest Version Halide-21.0.0-x86-64-linux-b629c80de18f1534ec71fddd8b567aa7027a0876.tar.gz (183.4 MB)
Email in envelope

Get an email when there's a new version of Halide

Home / v18.0.0
Name Modified Size InfoDownloads / Week
Parent folder
Halide-18.0.0-x86-64-windows-8c651b459a4e3744b413c23a29b5c5d968702bb7.zip 2024-07-17 64.5 MB
Halide-18.0.0-x86-64-osx-8c651b459a4e3744b413c23a29b5c5d968702bb7.tar.gz 2024-07-17 155.4 MB
Halide-18.0.0-x86-64-linux-8c651b459a4e3744b413c23a29b5c5d968702bb7.tar.gz 2024-07-17 169.7 MB
Halide-18.0.0-x86-32-windows-8c651b459a4e3744b413c23a29b5c5d968702bb7.zip 2024-07-17 59.1 MB
Halide-18.0.0-x86-32-linux-8c651b459a4e3744b413c23a29b5c5d968702bb7.tar.gz 2024-07-17 179.2 MB
Halide-18.0.0-arm-64-osx-8c651b459a4e3744b413c23a29b5c5d968702bb7.tar.gz 2024-07-17 155.0 MB
Halide-18.0.0-arm-64-linux-8c651b459a4e3744b413c23a29b5c5d968702bb7.tar.gz 2024-07-17 169.6 MB
Halide-18.0.0-arm-32-linux-8c651b459a4e3744b413c23a29b5c5d968702bb7.tar.gz 2024-07-17 167.1 MB
Halide v18.0.0 source code.tar.gz 2024-07-17 33.1 MB
Halide v18.0.0 source code.zip 2024-07-17 34.0 MB
README.md 2024-07-17 14.5 kB
Totals: 11 Items   1.2 GB 0

Changes Of Note since Halide 17

  • Ring-buffering now supported in schedules (Func::ring_buffer()). This is distinct from fold_storage in that it folds across time (the loop variables) rather than folding across space (the pure vars of the Func).
  • Fixed a longstanding bug in lossless_cast()
  • Lots of fixes for Vulkan backend
  • OpenGLCompute is no longer supported
  • Added support for ARM SVE2
  • Added (basic) support for Intel APX and AVX10
  • Added support for Hexagon HVX v68
  • Added support for numpy's .npy format to .debug_to_file() and the code in halide_image_io.h
  • Python bindings now support bfloat and int64 properly
  • Hacky code that auto-named Funcs, Vars etc via DWARF introspection was removed
  • The profiler was revamped to behave better when multiple Halide pipelines are in flight at the same time.
  • Numerous lowering passes were sped up, resulting in faster compilation for large pipelines. However, time spent in LLVM is still the long pole for most pipelines.
  • Fixed-point instruction selection has been improved via tracking constant integer bounds of expressions.
  • Adds feature detection for ARM CPUs to the runtime library and to the host target feature computation. Supports Windows, macOS, Linux, iOS, and Android.

Deprecations / Removals

  • tuple_select() has been removed in favor of overloads to select().
  • Various fixed-point operators have been removed from the Halide::Internal namespace and are now in the public Halide namespace.

What's Changed

New Contributors

Full Changelog: https://github.com/halide/Halide/compare/v17.0.2...v18.0.0

Source: README.md, updated 2024-07-17