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)
    

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

luna_model-0.6.10-cp314-cp314-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.14Windows ARM64

luna_model-0.6.10-cp314-cp314-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.14Windows x86-64

luna_model-0.6.10-cp314-cp314-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

luna_model-0.6.10-cp314-cp314-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

luna_model-0.6.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

luna_model-0.6.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

luna_model-0.6.10-cp314-cp314-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

luna_model-0.6.10-cp314-cp314-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

luna_model-0.6.10-cp313-cp313-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13Windows ARM64

luna_model-0.6.10-cp313-cp313-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.13Windows x86-64

luna_model-0.6.10-cp313-cp313-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

luna_model-0.6.10-cp313-cp313-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

luna_model-0.6.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

luna_model-0.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

luna_model-0.6.10-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

luna_model-0.6.10-cp313-cp313-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

luna_model-0.6.10-cp312-cp312-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12Windows ARM64

luna_model-0.6.10-cp312-cp312-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.12Windows x86-64

luna_model-0.6.10-cp312-cp312-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

luna_model-0.6.10-cp312-cp312-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

luna_model-0.6.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

luna_model-0.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

luna_model-0.6.10-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

luna_model-0.6.10-cp312-cp312-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

luna_model-0.6.10-cp311-cp311-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11Windows ARM64

luna_model-0.6.10-cp311-cp311-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.11Windows x86-64

luna_model-0.6.10-cp311-cp311-musllinux_1_2_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

luna_model-0.6.10-cp311-cp311-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

luna_model-0.6.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

luna_model-0.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

luna_model-0.6.10-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luna_model-0.6.10-cp311-cp311-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file luna_model-0.6.10-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a60ca00dfa9be3db46ac13247c10de3421d88ad3eef02064a6b7b6bf336f162c
MD5 a943f20686c6052498df9459efc59bf1
BLAKE2b-256 0b8a9003bd0429949bf6c882f3a60d102f525f6a7544dde5b28dfa91a9abfd3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp314-cp314-win_arm64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3224d5e12acda27ffda4f938db61123adcda01f29f4cb725411581603959bb92
MD5 72abfa800703703a9ded32dbde662f72
BLAKE2b-256 627de43088f13694f48077a0ac326def2512e79df97bc9ec92a265baf825bdb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp314-cp314-win_amd64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7182459facb203603d95d2c25063a8246605d9bca076ce423e2929a9588f3cbc
MD5 6dd86b34751bf7cb74f15696fe9a7009
BLAKE2b-256 7c27aaaadf2d86196c1ae5c6dca9bae6b2292e5b6e756cbbc82fd2e9951b8cf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3ee78d0c1458b735629e65566eaae7878366723cdaeded775720a806f36c1f3e
MD5 55eb0ebef8e14c96c10c18463fa6b27d
BLAKE2b-256 19152a988cdacde108a99084eaa27700339c39fa3ba26780561f789ea1bcb4c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e3ed1e621930ac69e50a0b19992b03e741ea6d929cf0a81d268c799c4b1e894
MD5 8b62f39e1a54ff2c290213fa235f2f85
BLAKE2b-256 802f7fe8ddad74a5ceb5746553a4fafbdfd592432284f10e2b1ce39a3b4aa5b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f0091003a568b5d5de4c027245c129cf08bc4415c6067b5f7bf8a4e162fcdf34
MD5 00ae96224e7fb2e9119fb336ce66f179
BLAKE2b-256 a9a2caae95e718921fa0812374fb6e3690c31d126456b9a632b44513d817f5a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d06cc3c6c6a425e7ad96eeb03b5ded68e279e487be444351fa0755b5761f2ec
MD5 fb5718b0cf7bcd5148dd41cb74bb5f49
BLAKE2b-256 e9771103a8811b2c2ed42459ea8f1e37d528d415aa2920c24197adfad5c3d96b

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 28bf97d9613cbc3bda0bbe82ef2a553d7d9871c2af6b1142d4317526a311465d
MD5 49befe650a95b22dea617dbf903c4d44
BLAKE2b-256 86ad3a5ea53c37194a716ddefff294a2628e319b885bc2edb4fef5386856f8c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1e175390a7655eedfa2f22245978c69060a4c7faaa284a1f62f775a5f84f19ba
MD5 5b815b50667c9a9e3e3a4020c785be6c
BLAKE2b-256 749c003cf5460c3b931bfbdc2fe9b5af314eac23f2a02ef81e72d515737f81f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp313-cp313-win_arm64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 908c1b4a55f610e1bd04f03a36c9b9a44d4ab3383b8296a497927132f317cd45
MD5 9f97621505ffdfac459a59e4f84d4a6f
BLAKE2b-256 e2b883ee4f77a639c30e4eb42d91d674463b32c552bea2e18224d9105ebbbfee

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp313-cp313-win_amd64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1b102f09c3a6543ba63f8de05f0cd65ab925104c5b66d8ba1d78a6311d3afb1
MD5 d51cb0d743917864079a4bb6bca8cbef
BLAKE2b-256 7feea1e70824a62d71ead46eae1cb67337c4fa4bf0eb8dba33bfc14efc7575b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1bd84bb298ca282ccbf263e8ce55a38098a6b71576fcf0cd307e642456118df6
MD5 1d7a697be9ff5c2157054796eab2186a
BLAKE2b-256 2e503c7ccb2fd7746939d0588245e140e7109e03ca6b0ed6700807584d189904

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7cb650e7368f046b5ad9e42b4cde564a04d5bfe131dbd26d281df350a4758572
MD5 7ef8a24e938c09d4880dff2fb18a1227
BLAKE2b-256 214b8f13702c6255071a54f64fbd7988901c8d24b9a25d06cc6dc0302119e1f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c5d2add382a88c2b61e52e928483d1f5e087596758e54dd2d28f8f6a0b848412
MD5 28f43425af86af21f46d15ff7a42cb95
BLAKE2b-256 b854636e084d5c14b74b3301c55712e78f5038d4c1462df8721e901bad028c1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0e3890f2961fad9c78788bf9d349d55d05a3f75f6ca138de3fc6f9296d04667
MD5 14504d863313c6cfea7d6579f711c0af
BLAKE2b-256 73fbfa46de8769f8671d9f78b33cefe160edbea78aad7819366842518edf058b

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ffc2918a576bd99638466494d3cbfe31f8a253e2901d7c427ddab72a96b1e27
MD5 3371f922057f332ed12d1f4636121f0c
BLAKE2b-256 4e362b50fe8048dcda3482e37cc8167cc9818facef2c957296d6f38ef1f1f249

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8c349a7e865df8f386510aa00c751dfa389ee774b6e7e9c91214f9874682d97c
MD5 7625e0e01f84ffd83ae1c5db341ef3e5
BLAKE2b-256 bc729894ccc299ec6486211379c66126dcd8f9fc568e95750653dae46aec421c

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp312-cp312-win_arm64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 98009b9a7c4a5afedcc7a8bbc973e14e3f3eabdbac8d911de6f42db1109d3ed9
MD5 a980579c32d2c0cc281952e6ae0ccbf9
BLAKE2b-256 63d98c5ca4766b3eaa77fad343510fdda7b1db5612cd30a74c6b7764ea630eaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp312-cp312-win_amd64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d2ab0794efdf535b3a1e587180375eb7ca2263f3fd166e328c209ed1af67c2f0
MD5 361c828eef07f6a4f464f89f09dc63c1
BLAKE2b-256 c0f24f93dfa43d901ab9863172f63b300e4699276d33d19d9ea865b919667c80

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 36021e2ab4b8e3704da7dc0686157fa9799201062bd3cef8f4e8b1ee46ccbe47
MD5 7643cfaa48eaa955b10e7c8c1901a647
BLAKE2b-256 3dbc298a3ae6c33ef9e84e6448cc8b0593288a28f8e60467e648e3af7445e946

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a28b28b331b8eaeb160dadad082447b5ac5c42523a68b8e11e6c581343e7fb8b
MD5 83595fb6bd582f8655171b4bf78cbfe7
BLAKE2b-256 cf0265ed017279230fe290e62db51df72271899ec74654ad81f50d5f47317f16

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f559935b3e583cf2728fe6fb8bebc5624bfc8f7ed7a69dc47933f867cd024b3f
MD5 da37526d457eecff24a0dabcf9426ebb
BLAKE2b-256 52d665f1072fdb27668134da671262618a9bc62232e1082e78bd087f52393a2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 547d28c0c574daf51c4e1a2797c2a683d65b040a86daf7c8bb4e0f6f41dedbe8
MD5 4cbdf21da0d9db49dbea44038038b3ae
BLAKE2b-256 936d7d18ba37a7a34bc8692c4b537adaff0063d8587fa25771528463f37429c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e4b38fcd6610d01f1e17951e4ba03e1fa0848e906420272862ab1546e0c64280
MD5 b1edbdf891f8cb5a715d067aed057ed0
BLAKE2b-256 68406a1e080b85402c72fe9851c7a77907f61ca297137b95181ae587711cdd02

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e01e1c43280788de0ea7f9aa105d55acc8239229868d4e35ac6151604494b6a0
MD5 dc2c0a4561805f4cfc59aeff661bc52c
BLAKE2b-256 f1fc9cbc688857a6ee001c1f41c9661bceae051cfed40cf7b5f44ae9d95ceff8

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp311-cp311-win_arm64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e4e50b00d5275e604abf7308cb2c0462ce72ededb547513d0bd20501b73e117a
MD5 091b7658e1225768d868ec2482315a62
BLAKE2b-256 ab06137f7fb0252d331dfdf7e01ec844850a760dbc13495ea15d9aa740cbd938

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp311-cp311-win_amd64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d648ae4b82ff318294ac3899701020643ec207c409429d669e5ac27e00a940da
MD5 f1da26de86fd3c2ae9c661819e79188d
BLAKE2b-256 615d900b525746d5c57b3b98bd7fc75027aa25a07cb43a00a45450ed0f7e0ef7

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2f5f22b00b95a8f2b00811b3d5fd6ff1a5dfff83ba61515dd71e1d9bab4e205b
MD5 ca5fdbb7ce078d74874b6ead70b99137
BLAKE2b-256 247ed0832ce576c2bcd9777eb5a72f61197e9d649514e511df4aa874b46a0f89

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56cafe68b8ace609e1b58b915f13bbb7906ad3a816eb938685482d6acca1fe3b
MD5 36c3d87d8035b10e66ce2de4fec9c0f1
BLAKE2b-256 5f8b6715dd33d3e4d57f60990b8ff0369fcbebfa6d2eb86f747c40fc6dff1654

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d0f6816d4ba5ab5b8a2271ef88a2e67316ae4363f8de703afab16341425c16ff
MD5 415d88e35be14f4db0a5fe0d835b824c
BLAKE2b-256 ee6db654da0e4a9fceae6919658833d1cd9ca2231162a3f81b79f3f7bc8e16f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47ad23f55663d7a681a68d05330d95a253fd86f5d0019ed7018efbf1665bdc1d
MD5 9cf40de8a1e8fd6def052d096e8acea8
BLAKE2b-256 c2e0b3c37d542cd86862149da2cd0c2bf3ec38ae0a81a2d7ac4bef7ae45ba013

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luna_model-0.6.10-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 97a24886f23ec07685709ccaa249b19817a221a939b8b2f4cc0b1ccd2288c03e
MD5 e9ed3ad9ea5c55c734ff86930582cdd0
BLAKE2b-256 2fe51dc898e26c17ad87320eb6a542602563be675c36cc1bba4196b118161e86

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.10-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page