Practical overview
When it fits
Use AccelTran when you want to explore accelerator configurations for transformer workloads in the FlexiBERT 2.0 design space, or when you need the repository's documented pruning and synthesis workflows.
Who it is for
- Researchers studying transformer accelerator architecture trade-offs.
- Hardware and ML researchers comparing sparsity-aware accelerator configurations against transformer models.
- Users investigating the repository's documented pruning and synthesis workflows.
Documented uses
- Simulate an accelerator configuration against a transformer model dictionary.
- Inspect accelerator state across simulation cycles and plot utilization and metric curves.
- Evaluate pruning effects on SST-2 performance with the documented DP-BERT workflow.
- Generate area and power reports for supported hardware modules using Synopsys Design Compiler.
Requirements & limits
The repository is public and licensed under BSD-3-Clause. Its documented environment setup uses Conda; the README lists Python 3.6–3.8 and PyTorch 1.8.1.
- Simulator inputs are split between accelerator configuration files and transformer model-dictionary files, which must match the specified design space.
- The repository includes distinct simulator, pruning and synthesis workflows; synthesis uses Synopsys Design Compiler.
- The documented SST-2 pruning example uses an already weight-pruned model; further weight pruning requires the
--prune_weightsflag. - The README states that the project connects with the separate FlexiBERT 2.0 design-space framework.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Run the documented BERT-Tiny simulation
Simulate the provided BERT-Tiny model with its example accelerator configuration and generate utilization and metric plots.
Before you start
- Clone the AccelTran repository and initialize its submodules.
- Set up the Conda environment with the repository's env_setup.sh script.
- Use the provided BERT-Tiny model dictionary and configuration files.
Steps
Clone the repository, enter its directory, and initialize and update submodules.
Run
source env_setup.shto create the Conda environment.From
simulator/, run the command below.python3 run_simulator.py --model_dict_path ./model_dicts/bert_tiny.json --config_path ./config/config_tiny.yaml --plot_steps 1000 --debug
Expected outcome
The simulator outputs accelerator state for each cycle and plots utilization and metric curves every 1,000 cycles.
Guide limitations
- The configuration must conform to
simulator/design_space/design_space.yaml. - The repository describes the environment setup as Conda-based; it says a pip requirements file is being prepared.
- This recipe follows the repository instructions and is not a report of an execution test.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 17 October 2026
- Original website title
- jha-lab/acceltran · Official homepage title · retained in its source language

