Skip to content

A comprehensive suite for benchmarking Ground State Energy Estimation (GSEE) algorithms.

License

Notifications You must be signed in to change notification settings

zapatacomputing/qb-gsee-benchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QB-GSEE-Benchmark

QB-GSEE-Benchmark is a comprehensive suite for benchmarking Ground State Energy Estimation (GSEE) algorithms developed by the DARPA Quantum Benchmarking (QB) Program. This tool enables performers to run a subset of Hamiltonian instances and assess the performance of their algorithms in terms of accuracy, runtime, and hardware utilization.

What is QB-GSEE-Benchmark?

This repository includes:

  • A curated list of Hamiltonian instances for benchmarking, sourced from the qb-gsee-problem-instances repository.
  • Example code to access and process these instances.
  • Scripts to evaluate and summarize the performance of GSEE algorithms.

Performers will generate solution files that detail:

  • Estimated energies or accuracies
  • Computation runtime
  • Hardware specifications
  • Other relevant metrics

These solution files can then be used with this tool to generate comprehensive performance summaries and interface with the "Bubble ML" GUI for advanced performance exploration.

Installation

Clone this repository to get started:

git clone https://github.com/yourusername/qb-gsee-benchmark.git
cd qb-gsee-benchmark

Usage

  1. Prepare the Data: Download and prepare the problem instances from the qb-gsee-problem-instances repository. Follow their guide on downloading associated data files.

  2. Running Benchmarks: Execute the benchmark scripts with your solution files:

    python run_benchmark.py solution_file.json
  3. View Results: After running the benchmarks, generate a summary of performance:

    python summarize_performance.py solution_file.json
  4. Explore with Bubble ML: Launch the Bubble ML GUI to visualize and explore performance details:

    python bubble_ml_gui.py

Contributing

Contributions to the QB-GSEE-Benchmark are welcome! Please consider the following steps:

  • Fork the repository.
  • Create a feature branch (git checkout -b feature-branch).
  • Commit your changes (git commit -am 'Add some feature').
  • Push to the branch (git push origin feature-branch).
  • Open a Pull Request.

License

This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.

Acknowledgments

This software was developed as a part of DARPA Quantum Benchmarking program.

About

A comprehensive suite for benchmarking Ground State Energy Estimation (GSEE) algorithms.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages