Parakeet

Latest version: v0.24

Safety actively analyzes 620901 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.24

- cache compiled code by hash of generated C source
- tuple slicing
- fixed (or disabled) unreliable optimizations
- casting between array types using map over elements

0.23

- Generalized StrideSpecialization to ValueSpecialization
- Significantly decreased overhead of calling into Parakeet (though still ~500x slower than a normal Python call)

0.22

- Changed NumPy calls to use newer API, cuts down on number of compile warnings
- If compilation fails, retry using distutils, may help some people on Windows

0.21

- Got rid of testing dependency on SciPy
- Deleted unused and unfinished optimizations
- Small misc. bugs

0.20

The last release added experimental CUDA support but the performance was terrible. This release includes lots of tweaks and optimizations necessary for getting beneficial speedups on the GPU. However, the default backend remains OpenMP since some program constructs will not work on the GPU and the nvcc compile times are unacceptably slow.

- Expanded and generalized fusion optimization
- Filled in missing methods from shape inference
- Using ShapeElimination on every function (repurposes the shape inference results as a symbolic execution optimization)
- Fixed lots of small bugs in other optimizations exposed by ShapeElimination
- Shaved off small amount of compile time by moving away from Node pseudo-ASTs to regular Python constructors
- Hackishly added int24 just as a sentinel for default values in reductions that need to cast up to int32 from bool, int8, int16.
- Eliminate redundant & constant array operator arguments with SpecializeFnArgs

0.19

- Added experimental CUDA backend (use by passing _backend='cuda' to functions wrapped by jit)

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.