Releases: plasma-umass/scalene
v2.0.1
Major new release: Windows memory profiling support, improved CLI, and performance optimizations
What's Changed
- Fix for pickling support (multiprocessing issue on Windows) by @emeryberger in #954
- CI update to 3.14 by @emeryberger in #955
- Restore 3.8 support by @emeryberger in #958
- Fixed formatting of CLI help. by @emeryberger in #962
- Overhauled CLI. by @emeryberger in #963
- Windows memory profiling by @emeryberger in #965
- Initial sys.monitoring approach for memory profiling. by @emeryberger in #966
- Refactor scalene_profiler.py into modular components by @emeryberger in #967
Full Changelog: v1.5.55...v2.0.0
Maintenance release for Windows
What's Changed
- Fix signal timer resetting by @sternj in #946
- Cleanup; fixes #947. by @emeryberger in #948
- Removed unused methods and variables. by @emeryberger in #949
- Removed cruft, privatized more methods. by @emeryberger in #950
Full Changelog: v1.5.54...v1.5.55
Compatibility with 3.14; bug fixes, improved CPU/GPU profiling
This release adds 3.14 compatibility, uses a more robust CPU/GPU sampling approach to avoid pathological behavior when the sampling rate aliases native execution epochs, and incorporates a prototype enhanced support for profiling certain Neuron workloads (mostly due to @nehamur). It also includes some bug fixes. Beyond that, the main scalene_profiler.py code has been significantly refactored to make it more manageable, and all code is now mypy and ruff "clean"; both linters are now part of the CI pipeline.
What's Changed
- Fixes a line-level attribution bug when using
@profileby @emeryberger - Py314 update by @emeryberger in #934
- Add neuron profiling support to Scalene GUI and profiler by @nehamur in #935
- Typed dict for arguments, fixing a bug by @emeryberger in #937
- Refactor scalene_profiler.py to improve modularity and reduce complexity by @Copilot in #938
- Cpu Timestamp + Visualization Changes by @nehamur in #940
- Random time samples added to GUI by @nehamur in #942
- Geometric sampling update by @emeryberger in #943
New Contributors
Full Changelog: v1.5.53...v1.5.54
Updated models, numerous minor fixes
What's Changed
- Updated AI models for OpenAI and Amazon Bedrock by @emeryberger
- Import
ctypesearly by @emeryberger in #907 - Removed dep on wheel by @emeryberger in #912
- Handle latest versions of IPython by @emeryberger in #916
- Fix module import issues for deeply nested modules (e.g., x.y.z). by @glebarez in #903
- Refactoring, more Pydantic by @emeryberger in #921
- fix_args_list_if_none by @yastcher in #923
- Fix for overwriting LD_PRELOAD if it contains libscalene.so and other values by @elesiuta in #925
New Contributors
- @glebarez made their first contribution in #903
- @yastcher made their first contribution in #923
- @elesiuta made their first contribution in #925
Full Changelog: v1.5.52...v1.5.53
Minor UI fix for docstring display
What's Changed
- Fix style for UI docstrings by @emeryberger in #906
Full Changelog: v1.5.51...v1.5.52
Python 3.13 build
Updated to build wheels for 3.13.
Improved GPU/Neuron profiling; fixed encoding issue
What's Changed
- Don't change JIT behavior on Neuron by @emeryberger in #896
- Optimized implementation to use IOKit directly by @emeryberger in #897
- Fix UTF-8 encoding issue, resolving #899 by @emeryberger in #900
Full Changelog: v1.5.49...v1.5.50
Improved performance and accuracy, improved JAX & PyTorch profiling
What's Changed
Performance and Correctness
- Fix line invalidation speed by @sternj in #891
- Disable JITs in JAX and PyTorch to enable effective profiling by @emeryberger in #892
Minor changes
- Linted JS code, packaged Prism by @emeryberger in #884
- Refactoring js by @emeryberger in #885
- More refactoring by @emeryberger in #886
- Persistence refactoring by @emeryberger in #887
- Optimization refactoring by @emeryberger in #888
- Cruft removal. by @emeryberger in #890
Full Changelog: v1.5.48...v1.5.49
Bedrock + Claude 3.5 support
What's Changed
- Bedrock (Claude 3.5) support for AI-powered optimizations by @emeryberger in #882, #883
Full Changelog: v1.5.47...v1.5.48