Recent Releases of bloqade-analog

bloqade-analog - https://github.com/QuEraComputing/bloqade-analog/releases/tag/v0.16.7

- Python
Published by github-actions[bot] 7 months ago

bloqade-analog - https://github.com/QuEraComputing/bloqade-analog/releases/tag/v0.16.6

- Python
Published by github-actions[bot] 7 months ago

bloqade-analog - https://github.com/QuEraComputing/bloqade-analog/releases/tag/v0.16.5

- Python
Published by github-actions[bot] 10 months ago

bloqade-analog - v0.16.4

What's Changed

  • Custom Remote Task Interface by @weinbe58 in https://github.com/QuEraComputing/bloqade-analog/pull/1022
  • Fix readme link by @david-pl in https://github.com/QuEraComputing/bloqade-analog/pull/1021
  • Exclusive access task by @yzcj105 in https://github.com/QuEraComputing/bloqade-analog/pull/1025

New Contributors

  • @david-pl made their first contribution in https://github.com/QuEraComputing/bloqade-analog/pull/1021
  • @yzcj105 made their first contribution in https://github.com/QuEraComputing/bloqade-analog/pull/1025

Full Changelog: https://github.com/QuEraComputing/bloqade-analog/compare/v0.16.3...v0.16.4

- Python
Published by github-actions[bot] 10 months ago

bloqade-analog - v0.16.3

What's Changed

  • Updating nav of documentation by @weinbe58 in https://github.com/QuEraComputing/bloqade-analog/pull/1020

Full Changelog: https://github.com/QuEraComputing/bloqade-analog/compare/v0.16.2...v0.16.3

- Python
Published by github-actions[bot] 11 months ago

bloqade-analog - v0.16.2

What's Changed

  • Adding json object migration script and documentation. by @weinbe58 in https://github.com/QuEraComputing/bloqade-analog/pull/1009
  • updating nav bar by @weinbe58 in https://github.com/QuEraComputing/bloqade-analog/pull/1010
  • Minor bug fixes by @weinbe58 in https://github.com/QuEraComputing/bloqade-analog/pull/1013
  • Removing ignore for *.json files in gitignore. by @weinbe58 in https://github.com/QuEraComputing/bloqade-analog/pull/1019

Full Changelog: https://github.com/QuEraComputing/bloqade-analog/compare/v0.16.1...v0.16.2

- Python
Published by github-actions[bot] 12 months ago

bloqade-analog - v0.16.1

What's Changed

  • Fixing docs by @weinbe58 in https://github.com/QuEraComputing/bloqade-analog/pull/1007

Full Changelog: https://github.com/QuEraComputing/bloqade-analog/compare/v0.16.0...v0.16.1

- Python
Published by weinbe58 12 months ago

bloqade-analog - v0.16.0

What's Changed

  • chore: Update pdm.lock by @github-actions in https://github.com/QuEraComputing/bloqade-analog/pull/993
  • visualization bug + better error message for emulator code generation. by @weinbe58 in https://github.com/QuEraComputing/bloqade-analog/pull/996
  • chore: Update pdm.lock by @github-actions in https://github.com/QuEraComputing/bloqade-analog/pull/994
  • try to rename the module -> bloqade-analog by @Roger-luo in https://github.com/QuEraComputing/bloqade-analog/pull/1002
  • switch to uv by @Roger-luo in https://github.com/QuEraComputing/bloqade-analog/pull/1001
  • Bump astral-sh/setup-uv from 4 to 5 by @dependabot in https://github.com/QuEraComputing/bloqade-analog/pull/1003
  • Adding uv.lock by @weinbe58 in https://github.com/QuEraComputing/bloqade-analog/pull/1006

Full Changelog: https://github.com/QuEraComputing/bloqade-analog/compare/0.15.14...v0.16.0

- Python
Published by weinbe58 12 months ago

bloqade-analog - 0.15.14

What's Changed

  • [Unitary hack] Revert the long Docstring by @shubhusion in https://github.com/QuEraComputing/bloqade-python/pull/966
  • Manual pages placeholders by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/968
  • Improve docs on Batch tasks by @WingCode in https://github.com/QuEraComputing/bloqade-python/pull/963
  • [Unitary hack] Improve docstrings , explain Argument in pragmas.py by @shubhusion in https://github.com/QuEraComputing/bloqade-python/pull/965
  • chore: Update pdm.lock by @github-actions in https://github.com/QuEraComputing/bloqade-python/pull/977
  • [Unitary-Hack][Task-Base] Docstring for "tasks/base" by @Manvi-Agrawal in https://github.com/QuEraComputing/bloqade-python/pull/970
  • [Unitary-Hack][Sub-ir-braket] Doc in submission/ir/braket.py by @Manvi-Agrawal in https://github.com/QuEraComputing/bloqade-python/pull/978
  • Fix Quickstart GIFs by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/985
  • chore: Update pdm.lock by @github-actions in https://github.com/QuEraComputing/bloqade-python/pull/989
  • Update Precommit by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/991
  • Added docstring for RydbergHamiltonian and hamiltonian method by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/990
  • chore: Update pdm.lock by @github-actions in https://github.com/QuEraComputing/bloqade-python/pull/992

New Contributors

  • @WingCode made their first contribution in https://github.com/QuEraComputing/bloqade-python/pull/963
  • @Manvi-Agrawal made their first contribution in https://github.com/QuEraComputing/bloqade-python/pull/970

Full Changelog: https://github.com/QuEraComputing/bloqade-python/compare/0.15.13...0.15.14

- Python
Published by weinbe58 over 1 year ago

bloqade-analog - 0.15.13

What's Changed

  • Expose Hamiltonian Generation by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/941
  • Revised index.md by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/952
  • Fix bug in atom does not render when only one atom exists by @kaihsin in https://github.com/QuEraComputing/bloqade-python/pull/953
  • Add Quickstart Section by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/958
  • Update Emulator interface. by @weinbe58 in https://github.com/QuEraComputing/bloqade-python/pull/943
  • Adding Generic submission option. by @weinbe58 in https://github.com/QuEraComputing/bloqade-python/pull/961
  • Add experimental capabilities to get_capabilities by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/964
  • Background.md draft by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/962
  • Enhanced One-liner Docstrings and Additional Documentation by @shubhusion in https://github.com/QuEraComputing/bloqade-python/pull/960
  • Add ability to use experimental capabilities in program submission by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/967

New Contributors

  • @shubhusion made their first contribution in https://github.com/QuEraComputing/bloqade-python/pull/960

Full Changelog: https://github.com/QuEraComputing/bloqade-python/compare/0.15.12...0.15.13

- Python
Published by weinbe58 over 1 year ago

bloqade-analog - 0.15.12

What's Changed

  • Fix my name in CITATION.cff by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/940
  • Fix Bloqade Emulator Serialization by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/939
  • Add lattice gauge theory compilation test by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/933
  • Bump version after fixing serialization by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/942

Full Changelog: https://github.com/QuEraComputing/bloqade-python/compare/v0.15.11...0.15.12

- Python
Published by johnzl-777 almost 2 years ago

bloqade-analog - v0.15.11

What's Changed

  • Potential New Docstring Format by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/929
  • chore: Update pdm.lock by @github-actions in https://github.com/QuEraComputing/bloqade-python/pull/938
  • Adding support for empty site filling in bloqade emulator. by @weinbe58 in https://github.com/QuEraComputing/bloqade-python/pull/931
  • Local spatial modulation display on register by @kaihsin in https://github.com/QuEraComputing/bloqade-python/pull/936

Full Changelog: https://github.com/QuEraComputing/bloqade-python/compare/0.15.10...v0.15.11

- Python
Published by Roger-luo almost 2 years ago

bloqade-analog - Release 0.15.10

What's Changed

  • Update pdm.yml to run every month by @Roger-luo in https://github.com/QuEraComputing/bloqade-python/pull/927
  • chore: Update pdm.lock by @github-actions in https://github.com/QuEraComputing/bloqade-python/pull/924
  • Bump lewagon/wait-on-check-action from 1.3.3 to 1.3.4 by @dependabot in https://github.com/QuEraComputing/bloqade-python/pull/923
  • Update lower bound in AWS Braket by @weinbe58 in https://github.com/QuEraComputing/bloqade-python/pull/928

Full Changelog: https://github.com/QuEraComputing/bloqade-python/compare/0.15.9...0.15.10

- Python
Published by johnzl-777 almost 2 years ago

bloqade-analog - Release 0.15.9

- Python
Published by johnzl-777 almost 2 years ago

bloqade-analog - Release 0.15.8!

What's Changed

  • Support pydantic v2 and get rid of plum warnings by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/922

Full Changelog: https://github.com/QuEraComputing/bloqade-python/compare/0.15.7...0.15.8

- Python
Published by weinbe58 almost 2 years ago

bloqade-analog - releast 15.7!

What's Changed

  • Python 3.12 support by @weinbe58 in https://github.com/QuEraComputing/bloqade-python/pull/767

Full Changelog: https://github.com/QuEraComputing/bloqade-python/compare/0.15.6...15.7

- Python
Published by weinbe58 almost 2 years ago

bloqade-analog - 0.15.6

What's Changed

  • Adding Basic validation pass to Lattice geometry for AHS code generation. by @weinbe58 in https://github.com/QuEraComputing/bloqade-python/pull/899
  • Program show bug fix by @weinbe58 in https://github.com/QuEraComputing/bloqade-python/pull/904

Full Changelog: https://github.com/QuEraComputing/bloqade-python/compare/0.15.5...0.15.6

- Python
Published by weinbe58 almost 2 years ago

bloqade-analog - 0.15.5 release!

Changes

  • Solved issue with AHS compiler not being able to generate a Braket program because of a missing local detuning capabilities *

What's Changed

  • Fix bug with AWS capabilities not having local detuning. by @weinbe58 in https://github.com/QuEraComputing/bloqade-python/pull/888
  • add canoncialization pass for Scalar Slice. by @weinbe58 in https://github.com/QuEraComputing/bloqade-python/pull/891
  • Added unit tests based on examples for testing compilation by @johnzl-777 in https://github.com/QuEraComputing/bloqade-python/pull/890
  • Better error message for device without local detuning. by @weinbe58 in https://github.com/QuEraComputing/bloqade-python/pull/893

Full Changelog: https://github.com/QuEraComputing/bloqade-python/compare/0.15.4...0.15.5

- Python
Published by weinbe58 about 2 years ago

bloqade-analog - Release 0.15.4

Changes

  • Bug fix where AHS compiler fails when a duration of a linear waveform segment is assigned to 0. #879
  • Bug fix for ryberg_h function where the batch params create a condition where no tasks are compiled #886

- Python
Published by weinbe58 about 2 years ago

bloqade-analog - Bloqade 0.15.3 release!

Changes

  • Fixed a bug which was caused by a missing catch of a Boto3 exception
  • Fixed pretty printing for IPython/Jupyter notebooks
  • Updated Tree printer to truncate very long lists as well as deep trees.

- Python
Published by weinbe58 about 2 years ago

bloqade-analog - Patch to fix issues with QuEra Internal API.

Changes

In this patch we update the QuEra backend to match the changes to the QuEra Internal API client that enables Bloqade to catch validation errors before submission implicitly.

- Python
Published by weinbe58 about 2 years ago

bloqade-analog - Patch: Tweeks to Report Figure.

Changed report Figure for lattice visualization to have an equal aspect ratio.

- Python
Published by weinbe58 about 2 years ago

bloqade-analog - 0.15.0: New waveform compiler + other new features!

New in 0.15.0

In this release we have added a new compiler for bloqade waveforms to turn them from our bloqade waveform language to python functions. To enable this when running the bloqade python emulator specify the waveform_runtime=... with either:

  • "interpret" which corresponds to the original behavior
  • "python" which generates python function representing the waveform
  • "numba" Further compiles the python function with numba.

There is a slight performance gain when using the "python" option, and this really will only help for very complicated waveforms.

Note that this is pretty experimental; we have tested a decent number of waveforms, but there still might be some issues. It is easy to check by simply switching the waveform_runtime option

Other features

  1. Added some changes to the visualization of the lattice in the Report object
  2. Added visualization for programs with parallelize
  3. Added support for emulating the full Bloqade IR. This means you can append sequences together and execute them, more to come here.

- Python
Published by weinbe58 about 2 years ago

bloqade-analog - Batch filters, run-time assignment expansion and bug fixes

New in Bloqade 0.14.0

New features:

  • Added method to filter tasks in batch based on parameters in your parameter scan
  • Added the ability to pass Vector-like parameters as run time assigned variables via args

Bug fixes:

  • Fixed issue related to .show() method of Report object.
  • Fixed issue with various Tutorial and Readme examples with regard to a previous change in the Bravais Lattice API

- Python
Published by weinbe58 about 2 years ago

bloqade-analog - Engine Optimization + bug fixes.

New in 0.13.0

Engine Optimization

  • Refactor AST visitor implementation which has improved performance and extensibility
  • Adding caching of object duration

Bug fixes

  • Issues with BravaisLattices with the new optional positional argument #795
  • Issues related to recent change with Report.counts #796

- Python
Published by weinbe58 about 2 years ago

bloqade-analog - `RemoteBatch.retrieve` and Bug fixes.

New in Bloqade 0.12.0

API updates:

  1. #785 Adding a method that will only fetch results that are not completed.

Bug fixes:

  1. Fixing deployment issues with the documentation

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - State Vector interface + API changes + Bug fixes

New in Bloqade 0.11.0

State Vector emulation interface: run_callback. #758

In this release, we are pleased to present a new feature for Bloqade emulation of the bloqade. python() backend, called run_callback. This callback function gives you access to the state-vector data via the StateVector object. This callback must have at least three arguments. The first three are the state vector, the second is the parameters of the particular task given as a named tuple, and the third argument is the Hamiltonian object used to generate the evolution for that specific task. The callback is called after running the emulation for each task given by the program's assignments.

The StateVector object contains a method called local_trace, which calculates the trace of an operator over the one- and two-site densities matrices. The Hamiltonian object has some method for calculating mean and variance of the energy given a particular StateVector and can even be involved at different times.

A caveat to remember: if you select multiprocessing=True when calling run_callback if your callback function updates any objects from within the callback function, e.g., has "side effects," you might get a race condition, or the function may not update the values as expected. This is because each call is run on another Python process that will not be able to update global variables and will contain copies of objects from the main process.

Other changes

  1. #772 Removing implementation of QuEra backend to a private package, Access to QuEra's internal API will only be given on an individual basis.
  2. #776 Adding the option to filter or not filter out shots that were not perfectly filled.
  3. #771 Improving test coverage for bloqade.tasks module.
  4. #769 A bug where the level coupling was not used to hash the operators in the CompileCache for the Bloqade emulator, which meant that if the hyperfine and rydberg both had the same spatial modulation, the second operator would not be stored.

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Bug Fixes + New Lattice Interface.

Latest Changes in 0.10.0

New Features:

  1. Specify the number of unit cells along both Bravais Lattice vectors for Bravais Lattice objects, e.g. Square(2, 3, lattice_spacing=...) will now make a rectangular lattice.
  2. Function to extract the device capabilities for Aquila: bloqade.get_capabilities.
  3. Updates to documentation: a. Added some links to the Builder workflow diagram b. Extensive documentation on the device capabilities object.

Issues Fixed:

  1. Fixed bug in deserialization of QuEra tasks #755
  2. Made Waveform plots now have a fixed aspect ratio.
  3. Bug fix in subspace calculation for certain kinds of geometries.

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - AtomArrangement API update.

  • Adding rydberg_interaction which calculate the rydberg interaction matrix.

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Bug Fixes + New backend API

  • Fixing bug with serializing BloqadeTask
  • Adding braket.device(device_arn) to help integrate with other packages.

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Update to Documentation.

  • Fixing types
  • Syncing builder diagram
  • adding feedback form

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Emulation Optimizations

  • #681 JIT compiled sparse matrix-vector multiplication implementation
  • #686 ~100x Improvement to subspace calculation

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Optimizations, New API for spatial Modulations, New documentation.

In this release we roll out: - optimization of canonicalization of the Bloqade IR that optimization emulation for local driving - New API for builder, now you can do single or few atom addressing with a single function instead of chaining location(...).scale(...).... - New documentation, which is hopefully a bit clearer on how to build the hamiltonian

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Batch bug Fixes, New Factory Functions, __version__ metadata.

Closed issues:

  • Adding __version__ #645
  • Adding rydberg_h factory function #641
    • Also adding doc strings for other factory function
    • Adding more unit tests for factory functions
    • Changing location of factory functions module
  • Fixing Bug in RemoteBatch submission #648

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Hyperfine Emuation, Printing, and Documentation Fixes

  • Added a bunch of unit tests for hyperfine emulation and checking matrix generation is correct for:
    • Uniform addressing
    • Dense mask addressing
    • individual qubit addressing
    • multi-qubit sparse addressing
    • Fixing issue with repr and str not being consistent on IR nodes when interacting with other objects: Now repr defaults to python-like syntax while str is pretty printing.
    • Documentation fixes including theme and version control

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Interface Changes and bug fixes

Breaking changes:

  • Renaming flatten method to args for clarity

Bug fixes

  • Bugs in generating Bloqade emulator IR
  • Adding integration tests to check for statistical validity of Bloqade Emulator against Braket Local Emulator.
    • CI is passing so standard AHS seems to be working OK

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Bug Fix for Python Function support.

The analysis when passing in arbitrary Python functions into the Bloqade IR was incorrect and was creating issues when certain kinds of function signatures. This should now be fixed along with better error messages.

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Bloqade Alpha Release!

See the blog post here

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Fetching Remote Results Enhancement.

Previously if any jobs failed to submit, this would render the filtering and fetching impossible because of how the status of the task was defined. In this release we added a new status to the task that allows for more clear description of the task status allowing us to properly filter and fetch tasks even if some of them have errored.

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Fixing Bug in Code Generation

  • Fixing bug with record method, the record value was evaluated using float evaluation leading to rounding errors.

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Bug Fixes to Emulator.

  1. Old implementation the resulting shot outputs were flipped relative to the convention that 0 is rydberg and 1 is ground state.
  2. Fixing a bug where the unitary transformation to take you out of the interaction picture was being applied even when not emulating in the interaction picture.

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Serialization Bug fix

Fixing bug in Serialization module.

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Bug fixes and API changes

API changes

  1. add_positions is now dispatched inside of add_position and supports numpy arrays.
  2. submit is notrun_async to be more clear in terms of the behavior relative to run.
  3. load and save replace load_batch and save_batch, removing load_program and save_program until we unify serialization architecture.

Bug fixes mostly involve compilation errors when lowering to the Blqoade Emulator IR.

- Python
Published by weinbe58 over 2 years ago

bloqade-analog - Private Alpha

- Python
Published by weinbe58 over 2 years ago