Releases: herbie-fp/herbie
Herbie 2.2
Herbie 2.2 provides a new platforms API for defining compilation targets, including adding new helper functions, multiple variations of a given function, number representations, and cost models. Herbie automatically optimizes its output for the chosen platform, and users can write custom platforms for their own language, library, or hardware to optimize Herbie for their use case. Besides the new platforms API, Herbie also features better performance, especially on large programs, and a new main loop that improves accuracy and run time.
Herbie 2.1
Herbie 2.1 focuses on performance—mainly of Herbie's generated code, but also various improvements to the Herbie core. It features dramatically better code generation for lower-accuracy higher-performance code, with an average speedup of about 15%, as well as better support for mixed-precision tuning.
Herbie 2.0.2
Herbie 2.0 focuses on clarity, transparency, and trade-offs. It features new support for speed-accuracy trade-offs, new reports and metrics, and auditable derivations for Herbie's internal steps. This re-release works around an issue building binary packages but is otherwise identical to 2.0.
Herbie 2.0.1
Herbie 2.0 focuses on clarity, transparency, and trade-offs. It features new support for speed-accuracy trade-offs, new reports and metrics, and auditable derivations for Herbie's internal steps. This re-release works around an issue on the Racket Package server but is otherwise identical to 2.0.
Herbie 2.0
Herbie 2.0 focuses on clarity, transparency, and trade-offs. It features new support for speed-accuracy trade-offs, new reports and metrics, and auditable derivations for Herbie's internal steps.
Herbie 1.6
Herbie's seventh release focuses on further integration of egg, improved reliability, a better web interface, and shorter branch conditions. Herbie 1.6 is faster and simpler than the previous release.
Herbie 1.5
Herbie's sixth release focuses on multiple precisions, new syntax, and higher accuracy. We're especially excited for the new Pareto mode, advanced handling for symmetric expressions, and support for function definitions.
Herbie 1.4
Herbie's fifth release continues a focus on speed and predictability. Herbie 1.4 is nearly twice as fast and Herbie 1.3, and also makes Herbie smart enough to avoid sampling error in many cases.
Herbie 1.3
Herbie's fourth release focuses on speed and transparency: Herbie 1.3 is nearly twice as fast as Herbie 1.2, and includes cleaner, more comprehensive HTML output.
Herbie 1.2
Herbie's third release significantly improves Herbie's creativity and accuracy, with a better system for inferring branches, a new binary search technique to make those branches more accurate, and bigger defaults for various search parameters to ensure Herbie always delivers the most accurate results.