Skip to main content

Symbolic modeling for optimization

Summary

LunaModel is a high-performance symbolic modeling library for describing, translating and transforming optimization problems. It provides the following high-level features:

  • System for defining symbolic algebraic expressions of arbitrary degree, constraints and optimization models (like dimod, gurobi or cplex)
  • Translations from and to a LunaModel for many common optimization model formats (like LP)
  • Transformations to map a LunaModel from a general model to a specific model, such as transforming a Constrained (Binary) Quadratic Model (CQM) to a (Unconstrained) Binary Quadratic Model (BQM), or from an Integer Model to a Binary Model.
  • Builtin serialization for maximum portability
  • Python-first development experience

You can use LunaModel as a standalone package or by using luna-quantum which gives you additional builtin functionality to solve your optimization problems using the Luna Platform.

About LunaModel

Most optimization tasks involve working with problems, which generally consist of an objective function, wether this objective function should be minimized or maximized and optionally constraints to the problem itself.

LunaModel consists of the following components:

Component Description
LunaModel A symbolic modeling library for arbitrary optimization models (problems).
LunaModel.translator A translation library that supports many common model formats.
LunaModel.transformation A compilation and transpilation stack to transform a model (source) into a target representation (target).
LunaModel.utils Utility functions for expression and model creation.
LunaModel.errors All error types that can be raised within LunaModel.

LunaModel is usually used as either:

  • A replacement for plain LP files, dimod or similar frameworks to define optimization models.
  • As part of luna-quantum to solve arbitrary optimization problems.

A Symbolic Modeling Library

With LunaModel you can define symbolic Expressions and Constraints (which in consist of left-hand side (lhs), an Expression, a right-hand side (rhs) which is a constant numerical value and a Comparator). A Model defining arbitrary optimization problems consists of a single Expression as the objective function (the function to be optimized) and, optionally, one or more Constraints. Expressions are created using mathematical operations on Variables. Variables represent an unknown in the Expression which is determined by an optimization. By default variables are Binary, can represent any of the following Variable types:

  • Binary: the variable can be either 0 or 1.
  • Spin: the variable can be either −1 or +1.
  • Integer: the variable can be any integer number ∈ [−264−1, 264−1] (for a 64-Bit system).
  • Real: the variable can be any floating point number ∈ [≈ −1.7976...E308, ≈ +1.7976...E308] ([-f64::MAX, f64::MAX]).

In general not all variable types are supported by all optimizers you can find. It can be the case that a defined model cannot be natively translated into the expected format of an optimizer. To resolve this you can use LunaModel.transformation.

Let's have a look a the Knapsack Problem for defining an optimization problem using only Binary variables. We have n items x1, x2, …, xn, each with a weight wi and a value vi, and a maximum capacity of W. The optimization problem is defined as:

maximize  ∑i=1n vi xi
subject to  ∑i=1n wi xi ≤ W  and  xi ∈ {0, 1}

Using LunaModel and n = 5 and W = 25:

from luna_model import Expression, Model, Sense, Vtype

# A faster alternative to creating Expressions using loops in Python.
from luna_model.utils import quicksum

# Initialize the known values:
n: int = 5  # number of items.
W: int = 25  # maximum capacity.
weights: list[float] = [1.5, 10.0, 5.2, 3.5, 8.32]  # weight of each item.
values: list[float] = [10.0, 22.0, 3.2, 1.99, 6.25]  # value of each item.
# First, we create the Model with it's sense set to Maximize the objective function.
# You can also give your model a name, optionally but recommended.
model = Model(sense=Sense.MAX, name="Knapsack")
# Next, we need to create all variables. Note, there are alternative ways to create
# variables, you can find details in the LunaModel docs.
variables = [model.add_variable(f"x_{i + 1}", vtype=Vtype.BINARY) for i in range(n)]
# Now we can define the objective function:
model.objective = quicksum(values[i] * variables[i] for i in range(n))
# And for the constraints:
# Ensure the maximum capacity of `W`:
model.constraints += quicksum(weights[i] * variables[i] for i in range(n)) <= W
# The second constraint that all `x_i` are in [0, 1] is natively encoded by using
# Binary variables.
print(model)  # to display the model.

As an extension, the Bounded Knapsack Problem (BKP) with a maximum number of each item c = 4 can be defined like this:

maximize  ∑i=1n vi xi
subject to  ∑i=1n wi xi ≤ W  and  xi ∈ {0, 1, 2, …, c}

Now we have two equivalent approaches to implement this using LunaModel: Note that we have to use Integer variables now.

  • Using Bounds on the variables:
    from luna_model import Expression, Model, Sense, Vtype, Bounds
    
    # A faster alternative to creating Expressions using loops in Python.
    from luna_model.utils import quicksum
    
    # Initialize the known values:
    c: int = 4  # maximum number of each item.
    n: int = 5  # number of items.
    W: int = 25  # maximum capacity.
    weights: list[float] = [1.5, 10.0, 5.2, 3.5, 8.32]  # weight of each item.
    values: list[float] = [10.0, 22.0, 3.2, 1.99, 6.25]  # value of each item.
    # First, we create the Model with it's sense set to Maximize the objective function.
    # You can also give your model a name, optionally but recommended.
    model = Model(sense=Sense.MAX, name="Bounded Knapsack")
    # Next, we need to create all variables. Note, there are alternative ways to create
    # variables, you can find details in the LunaModel docs.
    variables = [
        # We can have each item at least `0` times and at most `c` times.
        model.add_variable(f"x_{i + 1}", vtype=Vtype.INTEGER, lower=0, upper=c)
        for i in range(n)
    ]
    # Now we can define the objective function:
    model.objective = quicksum(values[i] * variables[i] for i in range(n))
    # And for the constraints:
    # Ensure the maximum capacity of `W`:
    model.constraints += quicksum(weights[i] * variables[i] for i in range(n)) <= W
    # The second constraint that all `x_i` are in [0, 1, 2, ..., c] is natively encoded
    # by using Bounds on the Integer variables.
    print(model)
    
  • Using a Constraint for each variable:
    from luna_model import Expression, Model, Sense, Vtype, Bounds
    
    # A faster alternative to creating Expressions using loops in Python.
    from luna_model.utils import quicksum
    
    # Initialize the known values:
    c: int = 4  # maximum number of each item.
    n: int = 5  # number of items.
    W: int = 25  # maximum capacity.
    weights: list[float] = [1.5, 10.0, 5.2, 3.5, 8.32]  # weight of each item.
    values: list[float] = [10.0, 22.0, 3.2, 1.99, 6.25]  # value of each item.
    # First, we create the Model with it's sense set to Maximize the objective function.
    # You can also give your model a name, optionally but recommended.
    model = Model(sense=Sense.MAX, name="Bounded Knapsack")
    # Next, we need to create all variables. Note, there are alternative ways to create
    # variables, you can find details in the LunaModel docs.
    variables = [model.add_variable(f"x_{i + 1}", vtype=Vtype.INTEGER) for i in range(n)]
    # Now we can define the objective function:
    model.objective = quicksum(values[i] * variables[i] for i in range(n))
    # And for the constraints:
    # Ensure the maximum capacity of `W`:
    model.constraints += quicksum(weights[i] * variables[i] for i in range(n)) <= W
    # The second constraint that all `x_i` are in [0, 1, 2, ..., c]:
    for i in range(n):
        model.constraints += variables[i] <= c
        model.constraints += variables[i] >= 0
    print(model)
    

Metadata

Release files for luna-model 0.7.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for luna-model 0.7.1
File
luna_model-0.7.1-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
luna_model-0.7.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
luna_model-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
luna_model-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
luna_model-0.7.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
luna_model-0.7.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
luna_model-0.7.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
luna_model-0.7.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
luna_model-0.7.1-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
luna_model-0.7.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
luna_model-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
luna_model-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
luna_model-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
luna_model-0.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
luna_model-0.7.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
luna_model-0.7.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
luna_model-0.7.1-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
luna_model-0.7.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
luna_model-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
luna_model-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
luna_model-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
luna_model-0.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
luna_model-0.7.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
luna_model-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
luna_model-0.7.1-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
luna_model-0.7.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
luna_model-0.7.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
luna_model-0.7.1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
luna_model-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
luna_model-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
luna_model-0.7.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
luna_model-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details

Total release size: 86.9 MB

Release files / luna_model-0.7.1-cp314-cp314-win_arm64.whl

Download URL luna_model-0.7.1-cp314-cp314-win_arm64.whl
Size 2.7 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
20a8cb5c40386889bd29c8c9df1d91a739ffcf110c3f62cd2729b15ba30a380f
BLAKE2b-256 checksum
How to use checksums
4c24c7d2b6b4759657bf4694e0397c6db408d6a92ac7683947928173447868b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp314-cp314-win_amd64.whl

Download URL luna_model-0.7.1-cp314-cp314-win_amd64.whl
Size 2.9 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
0f008287a2513ee8d5b340f7abff3d6d889f463c521de3de1f1061f5fdc72713
BLAKE2b-256 checksum
How to use checksums
71538195db859229b933f94c608be190273a21d4d1088aed49f06ace2d2580e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL luna_model-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e62484c05975964808f7c679334ee0817a28e8da664dfe93cd2a3c66e2e18356
BLAKE2b-256 checksum
How to use checksums
3ea70240c928bf6da478ac372e61cc1a856348abe478768ba85f2d1f23d4b156
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL luna_model-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
18ffb106461d51b3f244da10a963cf46f7c30f88a695a5af433b652120872070
BLAKE2b-256 checksum
How to use checksums
bd003f4c288af0b8285c8fe0d5003582a91214b9ed34111c99594753670b854d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL luna_model-0.7.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
99bdeddf2e415d7de493359889ff95edded95f3a8174f1c57decc14640771e64
BLAKE2b-256 checksum
How to use checksums
aa57e8f28d8970d7fdb75177ed3d1e30863e2297a6c84bfa206e466d05a8a3b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL luna_model-0.7.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.6 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
840aa66b723ceb07986b0ccf8ba8664e7a935d9850538e7cf7ffc87e77ff0c62
BLAKE2b-256 checksum
How to use checksums
c9b46b118e31b820a70df8591e1914a5077bb386583e872cb16507fef402457f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL luna_model-0.7.1-cp314-cp314-macosx_11_0_arm64.whl
Size 2.5 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e833357106d540a6de8a83e40111806760988e18c4a10d0e43222ed82cfef8a5
BLAKE2b-256 checksum
How to use checksums
e201e3d0f0ed82335268aca6facaa09127ce89eca4b9b0df1a8822ed04877001
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL luna_model-0.7.1-cp314-cp314-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
4bcfb02884012ec84c05911986881d7cadd46500316ad00979fda11ed709456d
BLAKE2b-256 checksum
How to use checksums
2387990e48a8938a42b76639eb24385641b268a706d0703786e97ef5f6021bef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp313-cp313-win_arm64.whl

Download URL luna_model-0.7.1-cp313-cp313-win_arm64.whl
Size 2.7 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
546902687c55b0529beb7764ca3aac148fdef067c6b65ca4bbbb24363ce962ba
BLAKE2b-256 checksum
How to use checksums
1d7ace378c05bcb8bb7d313c81813b5726f6ef27f2d338e3f5715279777fdc63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp313-cp313-win_amd64.whl

Download URL luna_model-0.7.1-cp313-cp313-win_amd64.whl
Size 2.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
28a30234ccd0d635be089559c79944c780fea0e26f5af53bc763768b995a8e5d
BLAKE2b-256 checksum
How to use checksums
c1e1861127c81c4be1fd25726d99a855e86da6f281ee336a795c1be0042c649c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL luna_model-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3c699c7c33d76a9713ccf682abe58708c34575bae1be6b9264be1984ccadf77c
BLAKE2b-256 checksum
How to use checksums
4318b29fb3db58b8a1b1d4d4a085b20a0b3f09facb833838e64fa07acbe28411
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL luna_model-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
7038332bbdb0ea43db0819acb91effa39f2bc93a103918e9fa1442aa75e004e0
BLAKE2b-256 checksum
How to use checksums
79a1193fffd11914f0dced57a9bfb0653916cd857e93a3b92f1e42e3a5ffa9e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL luna_model-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c0ddc5b8d39c1c185340e710279707c18fb62a62ec00e83b47eaa018bee9c732
BLAKE2b-256 checksum
How to use checksums
0644c0c8a9a222de56cfcd0755a3ff1ef8e80d65ca5028e310bb9e6297cd910f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL luna_model-0.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.6 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f739cea8c46e1fb028e918c9917f073464b4a3e12b93275bd119c3c8a90532b3
BLAKE2b-256 checksum
How to use checksums
8fcf5791459c63c1725d0810acb7df07a0819d0e43dec81b7af7f07ff472fb61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL luna_model-0.7.1-cp313-cp313-macosx_11_0_arm64.whl
Size 2.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b9d430e5d16441d771abf574475e54ae0096577b563620e04cadfa8ac4deaff1
BLAKE2b-256 checksum
How to use checksums
0c1e6106de63ea06c93cf69355a0ab047f21a4616dda2c456e07d3e6569cf129
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL luna_model-0.7.1-cp313-cp313-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
56b77f013a76ed62c522336d7b1272105aea9777d3e5573faf748706091bdb90
BLAKE2b-256 checksum
How to use checksums
ebb1357e1f5b2a6cb4ec6ab32bc8dcd8dc354dcde4382b3c1c289999419ea705
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp312-cp312-win_arm64.whl

Download URL luna_model-0.7.1-cp312-cp312-win_arm64.whl
Size 2.7 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
8cb43880dc7967e5e45fae665f7f34b8f35eac94fbcfc36ac9c4cde1d4656ef9
BLAKE2b-256 checksum
How to use checksums
61f6de4b4a3559bd9d52c273902c840caed05ee47cdbcd46846178dc795f0b3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp312-cp312-win_amd64.whl

Download URL luna_model-0.7.1-cp312-cp312-win_amd64.whl
Size 2.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
dde30fc5aac429510acf64ed73c51d3181798455f4399ee975c90737bb292afc
BLAKE2b-256 checksum
How to use checksums
29569afed0a3a2ad651582a65cce5673171a5b2924cc7eb26ae6f47f917be3ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL luna_model-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d0bbfcdc6748a57e549c200bf079960064ed2c1e50f5ef5856f0638249df7b27
BLAKE2b-256 checksum
How to use checksums
c9e20ae69768f5b3198066f690220e9eff7408ffcd7b95f1ca6568bf628759f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL luna_model-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
03df3f64897a29c6928001a2e66f84faecdcec64492ba7d33c798f4152875901
BLAKE2b-256 checksum
How to use checksums
d5ca185a947102e2efbead1c6db2ecf044764a41d2583b5dfe0cb8121df58580
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL luna_model-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e4961460c6ff7bce44ee48548cc0b7d232a187ba28b95f26506d1e8e26d6e7a7
BLAKE2b-256 checksum
How to use checksums
7aee91601de4bf421970089ba37a3675c40f19ffdf8642df87bd138f27755845
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL luna_model-0.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.6 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c9ff3f0c6c364222777d04c9493087f5b71099aed8a7592eb62fc8eda051bd49
BLAKE2b-256 checksum
How to use checksums
d8e4bc1604aa767eb183978fcf809cbb7cacff20e99afc3a3ebf79cb31369b57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL luna_model-0.7.1-cp312-cp312-macosx_11_0_arm64.whl
Size 2.5 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7660ed21d066837db85cea3ccba13c65decb3042b371da69db5b02114d30274c
BLAKE2b-256 checksum
How to use checksums
3da7f80e24eb5df40a8cc41b20ae5d270790a14d68a1488f47ea02eed0f060bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL luna_model-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b08b3f7953d7c6e0c085cb59bcf6eb95be3a13a075d19271c79ec2aefe70e674
BLAKE2b-256 checksum
How to use checksums
94584912dc8eb5a8c30ff9f089f2a034e4ff8b38a9c31ff83b892681c792d60f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp311-cp311-win_arm64.whl

Download URL luna_model-0.7.1-cp311-cp311-win_arm64.whl
Size 2.7 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
da69d8f0fac2f549e93c41fd36407720490ce12d4a6e56b298840bec1cba64df
BLAKE2b-256 checksum
How to use checksums
c1dcc68834585503780b28d27185b6e288a80314afd033e9187fbda231d1ce5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp311-cp311-win_amd64.whl

Download URL luna_model-0.7.1-cp311-cp311-win_amd64.whl
Size 2.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e8ebd3afd3f691bded609ecf8615b696b20fa8bd82e9257e5d3f43dc5e969a37
BLAKE2b-256 checksum
How to use checksums
c08e2ff1b26e1497fb94d367f31c41cfd9d45739a6d52c4cdddaaa384b86d7b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL luna_model-0.7.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8e3627bfdccb5ddfc9e73eca1dfc146eecf2134b9a243a20ef24682cdc20e157
BLAKE2b-256 checksum
How to use checksums
5c71980cc3992b7f9c99083ec98f87b9dc9074abe9c5ad9207de9f468400facf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL luna_model-0.7.1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a2a499ee8d9b8118237f9c1e3a2e9ce1a620d888d3da1c9242e516e13249b63c
BLAKE2b-256 checksum
How to use checksums
bb952c3a38bd3cce7c403bbbbf4277ad459872847f273af1f937169c48bed9d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL luna_model-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0048575a8bcc4360960f56211dd1dff02d167e16bc96d69c07f030d682847984
BLAKE2b-256 checksum
How to use checksums
64616fb4c9f1f26d8784ef7eae9f42d11a7f28a935eddae704c495e3cd57dbaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL luna_model-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.6 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
4d91f062f57c69b600bf7a048c99b2f7ddc1c0aff3f2e1aa1f1eb11dd2b8cabb
BLAKE2b-256 checksum
How to use checksums
e4dd55581094766fae204b09ce4c76698515d0948db29137281e29db31793402
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL luna_model-0.7.1-cp311-cp311-macosx_11_0_arm64.whl
Size 2.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9269a30f7685032ca1842bdaa0829cd0d57c8f72c01805fa14b0a38fb1af6955
BLAKE2b-256 checksum
How to use checksums
8a1f2cd7be2604f4904129a5d084f2c99530367658f0d4da4c06df1cf310ed2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / luna_model-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL luna_model-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl
Size 2.7 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5edc3b1da7ad409898332bf6b92f41780dcfddb01ceaca6318dcccde07cc7e74
BLAKE2b-256 checksum
How to use checksums
b3b0c5684caba1b20982f97c704d212306b48af7f450ca117aa4fbbd677a63e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page