Luna 1.0.1¶
Released on July 9, 2025
Luna Admin Dashboard is now live!
Luna Admin Dashboard is now live at app.aqarios.com, providing easier access to your Luna workflows. Learn more here
๐ Luna Admin Dashboard Now Live at app.aqarios.com¶
The Luna Admin Dashboard is now live, providing a single, simple interface to manage your Luna workflows, API access, tokens, and organization settings. Whether you're new to Luna or already familiar, this release makes setup and day-to-day management much smoother.
โจ Whatโs New¶
๐งญ Streamlined Sign-Up & Onboarding¶
Getting started with Luna is now easier than ever:
- ๐ Sign up with a quick, guided web form
- ๐ Instantly generate your Luna API Key during onboarding
- ๐ง Go from account creation to building workflows in just a few minutes
๐ข Organization Management¶
- ๐ฅ Manage users, groups, and group-level tokens yourself directly from the dashbaord
- ๐ Note: Free-tier users are currently limited to 1 user and 1 group
๐ซ QPU Token Management¶
- ๐งโ๐ป Manage personal tokens in the dashboard and directly use them in the SDK
- ๐จโ๐ฉโ๐ง Share tokens within groups for collaborative access
๐ Quota Overview¶
- โฑ๏ธ View your current job time quota per month
๐งช Coming Soon¶
We're actively working on expanding the dashboard to include:
A dashboard overview of your jobs, models, and circuits
Jobs and solutions history with metadata and convenience tools
Further insights into the results for your models
Stay tuned โ there's much more on the way! ๐
๐ New Features¶
-
๐งฎ Enhanced SDK Features:
-
New convenience utilities for a
Solution
instance:- directly compute the
expectation_value
,feasibility_ratio
orhighest_constraint_violation
, - filter a
Solution
for only it's feasible samples usingsolution.filter_feasible()
, - the
Solution.from_counts(...)
method to create a newSolution
from a dict that maps measured bitstrings to counts, - Improved string representations with enhanced customizability using the
solution.print(...)
method.
- directly compute the
-
Add and get variables directly on a
Model
instance with themodel.add_variable(...)
andmodel.get_variable(...)
methods. - Iterate over an
Expression
(aModel
's objective or the left-hand side of aConstraint
) using the.items()
method for structured access to the expression's terms:from luna_quantum import Constant, Expression, HigherOrder, Linear, Quadratic ... expr: Expression = ... for term, bias in expr.items(): match term: case Constant(): handle_constant(bias) case Linear(x): handle_linear(x, bias) case Quadratic(x, y): handle_quadratic(x, y, bias) case HigherOrder(ho): handle_higher_order(ho, bias)
-
๐ ๏ธ Improvements¶
-
๐ Luna Docs Enhancements
- Improved explanations (e.g., Dialectic Search)
- Examples updated with real, working code
- Minor visual and readability improvements
- Dark Mode in Luna Docs for a more comfortable and accessible reading experience
-
๐งฐ SDK Usability Updates
- Cleaned up docstrings and links
- Improved formatting for printing
Solution
objects with customization support - Clearer error messages with hybrid job diagnostics
๐ Bug Fixes¶
- Introduced
DuplicateConstraintNameError
that is raised when a duplicate constraint name is used - Fixed timezone compatibility issue
- Enhanced error logging for failed jobs to provide better debugging insights
- Fixed broken links in docstrings