Feature Extraction
Transformers
Safetensors
English
codesage
bug
localization
embedding
multi-language
custom_code
Instructions to use bug-localization/BLAZE with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use bug-localization/BLAZE with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("feature-extraction", model="bug-localization/BLAZE", trust_remote_code=True)# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("bug-localization/BLAZE", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
| license: mit | |
| datasets: | |
| - bug-localization/BeetleBox | |
| - princeton-nlp/SWE-bench | |
| language: | |
| - en | |
| base_model: | |
| - codesage/codesage-base | |
| tags: | |
| - bug | |
| - localization | |
| - embedding | |
| - multi-language | |
| # π₯ BLAZE: Cross-Language and Cross-Project Bug Localization | |
| **BLAZE** is a transformer-based bug localization model that works across languages and software projects. It enhances source-bug alignment using **dynamic chunking** and **hard example learning**, enabling precise bug localization in unseen codebases and programming languages. | |
| [](https://doi.org/10.1109/TSE.2025.3579574) | |
| [](https://zenodo.org/records/15122980) | |
| --- | |
| ## β¨ Highlights | |
| * π **Cross-project & cross-language** bug localization with no re-training | |
| * π **Dynamic Chunking** handles long files within LLM context windows | |
| * π§ **Hard Example Learning** improves generalization and ranking accuracy | |
| * π Supports Java, Python, C++, JavaScript, and Go | |
| * π Outperforms both cross-project and embedding-based baselines | |
| --- | |
| ## π Dataset: BeetleBox | |
| **BeetleBox** is the largest curated dataset for bug localization: | |
| * 23,782 real-world bugs | |
| * 29 repositories | |
| * 5 programming languages | |
| * Cleaned and de-duplicated to remove overlaps with training data | |
| π₯ [Available on Zenodo](https://zenodo.org/records/15122980) | |
| π Also listed on Hugging Face Datasets: `bug-localization/BeetleBox` | |
| --- | |
| ## π Demo & Usage | |
| All code, usage instructions, model files, and scripts are available via: | |
| π **[BLAZE Repository & Demo (Zenodo)](https://zenodo.org/records/15122980)** | |
| --- | |
| ## π Citation | |
| Please cite the following paper if you use BLAZE or BeetleBox in your work: | |
| ```bibtex | |
| @article{Chakraborty2025, | |
| title = {BLAZE: Cross-Language and Cross-Project Bug Localization via Dynamic Chunking and Hard Example Learning}, | |
| ISSN = {2326-3881}, | |
| url = {http://dx.doi.org/10.1109/TSE.2025.3579574}, | |
| DOI = {10.1109/TSE.2025.3579574}, | |
| journal = {IEEE Transactions on Software Engineering}, | |
| publisher = {Institute of Electrical and Electronics Engineers (IEEE)}, | |
| author = {Chakraborty, Partha and Alfadel, Mahmoud and Nagappan, Meiyappan}, | |
| year = {2025}, | |
| pages = {1--14} | |
| } | |
| ``` |