Releases: IITH-Compilers/IR2Vec
Releases · IITH-Compilers/IR2Vec
IR2Vec v2.1.2 (LLVM 17.x)
This release supports LLVM 17.x . Following is the summary of changes:
- Modification of "BSD-3 Clause" license to "Apache 2.0 with LLVM Exceptions" license. (#114)
- Eigen is now optional. (#100, Thanks @PrasannaLanka)
- Vocabulary support with different embedding dimensions. (#126, Thanks @nishant-sachdeva)
- Vocabulary is in-memory, saved as
std::map
during build. (#93, #102 , Thanks @PrasannaLanka, @RajivChitale) - Hyperparameter tuning support with Ray for training the Vocabulary (#119, #120, #123, Thanks @Charanyash, @Harikaraja)
- Addition of SQLite benchmarks as part of tests. (#113, Thanks @m-atalla)
What's Changed
- Patch to v1.0.0 by @svkeerthy in #22
- Merging main to llvm10 for release by @svkeerthy in #39
- Merging changes from main by @svkeerthy in #42
- Llvm17ray by @nishant-sachdeva in #85
- Update to cmake in order to support both standalone and llvm submodule builds. by @pranav-159 in #94
- Faster generation of vocabulary header by @RajivChitale in #102
- With pre-commit-checks by @RajivChitale in #104
- created file to generated vocabulary as map by @PrasannaLanka in #98
- LLVM17LIT by @nishant-sachdeva in #95
- updated vector initialisation by @yash3886 in #106
- new PR by @PrasannaLanka in #107
- Eigen package is optional (support for removed eigen) by @yash3886 in #108
- Benchmarks time evaluation script by @m-atalla in #111
- SQLite benchmark by @m-atalla in #113
- Changing BSD-4 license to Apache 2.0 with LLVM Exceptions by @svkeerthy in #114
- sqlite3 test errors fixed by @nishant-sachdeva in #115
- OpenKE Pytorch compatibility with link prediction scores by @Charanyash in #119
- Added Optuna Search and Configuration changes by @Harikaraja in #123
- Update README.md to reflect mutliple dims support by @svkeerthy in #124
- Seedemb opt by @nishant-sachdeva in #125
- Extending support for vocabularies of different dimensions by @nishant-sachdeva in #127
- Exposing vocab of different dims by @svkeerthy in #126
- Pulling latest changes from main by @svkeerthy in #128
- Exposing BB level representations by @svkeerthy in #129
- Training IR2Vec with the compile dataset by @nishant-sachdeva in #131
New Contributors
- @pranav-159 made their first contribution in #94
- @RajivChitale made their first contribution in #102
- @yash3886 made their first contribution in #106
- @Charanyash made their first contribution in #119
- @Harikaraja made their first contribution in #123
Full Changelog: v2.1.1...v2.1.2
IR2Vec v2.1.1 (LLVM 16.x)
This is a minor release to support LLVM 16.x with updated vocabulary and other related aspects.
What's Changed
- Update Python example in README to reflect latest changes by @svkeerthy in #83
- Llvm16ray by @nishant-sachdeva in #81
- Update README.md by @Sangameshdavey in #86
- Update README.md by @Sangameshdavey in #88
- Update README.md by @Sangameshdavey in #90
- Merging changes from main by @svkeerthy in #91
Full Changelog: v2.1.0...v2.1.1
IR2Vec v2.1.0 (LLVM 14.x)
This release supports LLVM 14.x and has better Python integration and user friendly APIs.
What's Changed
- Llvm14config by @nishant-sachdeva in #71
- Llvm14config by @nishant-sachdeva in #80
- Update README.md by @svkeerthy in #82
Full Changelog: v2.0.0...v2.1.0
IR2Vec v2.0.0 (LLVM 12.x)
This release supports LLVM 12.x and has new features. We also expose Python APIs, installable via whl files.
Following are the summary of changes
- Generating function level IR2Vec vectors in an on-demand fashion (#53, Thanks @PrasannaLanka)
- IR2Vec Python package, Manylinux builds, related automation scripts (#56, #58 , #70, #73, Thanks @necessary129, @ShikharJain97, @Soumyaworks)
What's Changed
- Update README.md by @svkeerthy in #44
- Merging Dev 12 changes to main by @svkeerthy in #43
- Update .pre-commit-config.yaml by @svkeerthy in #49
- Reduce logging verbosity. by @ChrisCummins in #48
- Updating README with correct badge paths by @svkeerthy in #51
- Adding IR2Vec_Wheels & Manylinux2014_Source_Code. by @ShikharJain97 in #59
- Setting Ubuntu-20.04 as version in test.yml by @svkeerthy in #65
- On demand by @PrasannaLanka in #63
- Update .pre-commit-config.yaml by @svkeerthy in #67
- On demand by @PrasannaLanka in #68
- Add Python wheel building + Publishing workflow by @necessary129 in #70
- Publishing to PyPI related changes by @Soumyaworks in #73
- Incremental changes in README.md by @Soumyaworks in #74
- Merging main to llvm12 by @svkeerthy in #76
- Update README.md by @svkeerthy in #78
- Update upload-pypi.yml by @svkeerthy in #79
New Contributors
- @ChrisCummins made their first contribution in #48
- @ShikharJain97 made their first contribution in #59
- @PrasannaLanka made their first contribution in #63
- @necessary129 made their first contribution in #70
- @Soumyaworks made their first contribution in #73
Full Changelog: v1.1.0...v2.0.0
IR2Vec v1.1.0 (LLVM 10.0.1)
This release focuses on performance improvements to IR2Vec, in addition to other bug fixes. Many thanks to @anilavakundu for the contributions to this release.
IR2Vec with LLVM V10.0.1
- Added support for LLVM 10.0.1
- Exposed IR2Vec as libraries
- Added support for returning embeddings as vectors and maps
IR2Vec with LLVM V8.0.1
Corresponds to the published version of the IR2Vec paper.