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.13-cp314-cp314-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.14Windows ARM64

luna_model-0.6.13-cp314-cp314-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.14Windows x86-64

luna_model-0.6.13-cp314-cp314-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

luna_model-0.6.13-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

luna_model-0.6.13-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.13-cp314-cp314-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

luna_model-0.6.13-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.13-cp313-cp313-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13Windows ARM64

luna_model-0.6.13-cp313-cp313-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.13Windows x86-64

luna_model-0.6.13-cp313-cp313-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

luna_model-0.6.13-cp313-cp313-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

luna_model-0.6.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

luna_model-0.6.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

luna_model-0.6.13-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

luna_model-0.6.13-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.13-cp312-cp312-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12Windows ARM64

luna_model-0.6.13-cp312-cp312-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86-64

luna_model-0.6.13-cp312-cp312-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

luna_model-0.6.13-cp312-cp312-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

luna_model-0.6.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

luna_model-0.6.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

luna_model-0.6.13-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

luna_model-0.6.13-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.13-cp311-cp311-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11Windows ARM64

luna_model-0.6.13-cp311-cp311-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.11Windows x86-64

luna_model-0.6.13-cp311-cp311-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

luna_model-0.6.13-cp311-cp311-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

luna_model-0.6.13-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.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

luna_model-0.6.13-cp311-cp311-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for luna_model-0.6.13-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 8e7395cd6ab4bab38e59c0545fded3686a62618bf0697c0604c2149b4f36098d
MD5 71bdd986ea1ce6be79c10b69cb4bf77d
BLAKE2b-256 917afb73c582cc3c410367210d2b149939bdd287eff60136b5bcb260b4e7b340

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a8ed5bf0a36a51d1d1e7f5d221379df9e934d2c6a4fe0c9af0cf3d0920181394
MD5 59500b71a37a760c3c51f5d69ff366de
BLAKE2b-256 1ced6441e0ec2629379dcfa21696ede4e5abb795a881de7102274a0cc931a364

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8816eb3fc334b4572be0c5fef65627b3d9058706f3ddfbc818cface55615e5ed
MD5 a6079cdb666e5ce460e3c8eff970260d
BLAKE2b-256 bf6423cfb495606a7384b58740d31a3ba3015c09e4273e4782a4f256edf670ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8109b5b68ea48c56525b744cb56ca503296d912e4b133fffe432e68332bedc58
MD5 eb35d337620c6bd622f7876775e20d64
BLAKE2b-256 de8ae7758150a7101e3bb7cbef006fd5a926d76223a1acf830e8b9d0654deab4

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03d1f4dbfbffdd74926eaf015ef78883f14d688ace6a216c3cfa01010af0c05a
MD5 ef53e59cffe2ffea104fd0fbe57403cd
BLAKE2b-256 36ea825edcdac0920a6ffde04dbadd72302bbd7947cd0a41c749b7f17ebacd4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 069712118adad7547575199598381bc6f484a16674984bb665ce5eb5afe0717e
MD5 8ce066c4fb006319669272f71de16a78
BLAKE2b-256 74b7f0f4079f05ce2504b5e47ae4b45d098c0f34c5712b4293373faa9d4db9e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fcab7a89a87537ac22f4c11ce7ed7a7621a6e1992c315053aef3925121028aa
MD5 54b50df46a885122cb0bb3661086b677
BLAKE2b-256 0d32b5594ccc2e3ec9e90a52569cd04c41ff3523e1633a8a54066626be1007ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 39a1c0a30b027bfe6720c0363e8f1df2066b6403de9306438fd89c17ab834d81
MD5 efa6fdac5b0cde15c67341e45739b3b5
BLAKE2b-256 ba2857beef8276720c31c84f8571103eb71add12ec23abbd8a619f54c6d2d18b

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 4c05fe9ba37bd814ec8e83518d0bb33e7d7ebdcca4ec1ace0e5c72678b7f1ff5
MD5 cca03ab2559aaa0eccc3e1a3689fa00e
BLAKE2b-256 7ed0bfefc69baa6d908da033cdc9253d4b76a439c9a6d1db9ac18ef3d6cde133

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d47eb08761ab94d7dc60f5880e25958de352d5b529841f5b8565c2ff2d7a64fe
MD5 adcb1845f80447993ae94bc5c83a7e8b
BLAKE2b-256 ff06e433af7420987261504382615a155609f30309d02815da56919b00f779f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e8d27b2693af05d364a67b5d9bec7aec519aa8f938637ef10dbebbcea94545e
MD5 2515eb1e9ee66e14daa4c24f42c83697
BLAKE2b-256 c055f85db938d264825b785035640f6b39c63404e770c225960728f428f23a35

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9f2a978776fff422ec0ba41df4bea3bcb774d4fdec76dedb3ca45cd1a5a4efc5
MD5 26262b85d1b05e19ee9ec165449378d4
BLAKE2b-256 124dfc3302a7b773b37e231af2892ab0b5e18233e4c4cc8896b90215de1a1956

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24589e3eb7f62f66814237c2993f9c851e1429efb2c1faceee8eba875af373c2
MD5 273f16684e21143f400f83dc614fd3e4
BLAKE2b-256 407d146e034e9a856ba2492798454d555b3a6fb1ca2bb7c767c489e1a46f6bad

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4dead211ebac4b9959886401b8a693a4e8cf6637378be7f535f3b6c9de0ba347
MD5 e65075b36733b9dd40a3d90d31098c22
BLAKE2b-256 da48a558760b2d4c974754fc360fd2479f5ac90431b30ea10d7e53113fbe7477

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a828b575a70726b64a09db33c0d398e97e5f8e04593238327a58a8e45bae0084
MD5 7a029167e41e34c6c3425ce62383490b
BLAKE2b-256 3785737130185968e125fe8d0e0c64d39a6733e5e08ad8b7cd0bb655eafb3f6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 70c242cdbffd40d287490181c21cbb3976a4301db96f4e1bd1ccb61c42541b8b
MD5 8992c9830cb35754f6ac02a7cf6f7a82
BLAKE2b-256 cb089e0eb8310730c7bf3b8f7ef175b906bf0a70c9432554bd59c212a356f519

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 216ae2dd224caaad0c3d13783ac4ba747d0381d9ed226082afa2bb76ea7ee156
MD5 029a4201d8524825b329f394bd505852
BLAKE2b-256 a97cc75edf6f850275ec6146d48e8abb085130db72bba355ef451dbb70503438

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1c4f4e04b4ee740fcb31bf551a01874d8a31ffcb0925332dc9e934e5f035ba72
MD5 b84b32088fa07e9e0cd1db74105aa9fb
BLAKE2b-256 e8b4cd103deee60cdaaf773ff2e5fb214bed41cbb56a8ef904f2cb7d00276656

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e7bfcfe1779dfcb5fb263a64e3abf9cd9a1954d70362ce4743134b2930c1f67a
MD5 2aa4c844775784c97725cba0be8e2a41
BLAKE2b-256 af64a1442a616c61c049e3ffd84536c9e480042c7ddf461b6cce0334bff2cf1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a3022c5411d1f883c624c6b96c0f784f7557eba2036e0d3e38acf15f9baee141
MD5 bacecf0006eba7ddb71d4eb9393c50b9
BLAKE2b-256 5c565d416f62dee71aa4684def39fb860b5aa05159fe22d0182b50d2fcde8a62

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7a967c6257688cba1115c3644982737a087a20008d18ad016d3167823c038b3
MD5 28ec8e88747e0ca1c00e8c8a9aa75422
BLAKE2b-256 f3257128d8cab307ac299a3e9c1bdd17068b9dac64668b7c7657610a2f010ef8

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e2c6c9070845e9a1abb3412076542346cff57592c1cb5a3b7608a9e7efb607b
MD5 66358f1781a1c50d4a7ecd9afd17b441
BLAKE2b-256 4a74c61db74e71f032bf3211c4e4c17c8eb310fa1f88948d0e08e0928c2fbd9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4545415dad9afe64640a7c5c62d409467f409a7de160790f939cedac4909903
MD5 d60a1a7f4ce5bdf19ca03743bbfa215d
BLAKE2b-256 c3871c1ae9a66e5c9aa44d2652a94410922cb9a938dbaaa43e47107de5fa85fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 531b424c565025a4440cfdb50969533ae672b02e81b5c0b2b61d8c6f2d34439a
MD5 657c3d2f609eb54c55f97d6937d182e8
BLAKE2b-256 4e6d48cf08bcc0db40dc9b4bbc728bb3a4d5acec588cccec041d49a1915ee8df

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 36a0cbeb112c8efd38259cf4dc9b27daff0e5bec27e99252e0752429f4eeda00
MD5 f7a6042aac091a7c5b6ef05a9960af4b
BLAKE2b-256 65027e4547c6eb2e97770371ab4139b811dde1c6d15123f1ddcdacf401081e54

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a493b92ffbcf081d20ed513398f7cb76b214cdd1209deb7ac3dc60b52d7d4d5c
MD5 40749f100407253325bf2a7639eb7877
BLAKE2b-256 30f4e47cb9fb47dd534ebd9de989962050c0f94df92dceb04811c1fa89246f6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd827bb2480c9be3778b51e13162948b2ae10d9e1406c70da8e9b4e060c4ab39
MD5 66de06b9135e0d792627129a331c94bc
BLAKE2b-256 8ce39f979f3fe71774089f0997caacca6030947205a41734370953e66a8a1e4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5daa18d85e09b3b84854fe6e05745a66d7fbf79fdd7a66c3c1014dd74582a712
MD5 31b9edf27fbb8025a8bf81162477b3b6
BLAKE2b-256 e2aa5c973e70a4091cf785326a6ddbbdf6909b2e58d8ae5847b6a65e845abef2

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4253ef6e5141c57b671d4395d0e72f5b10b53af811b96f8244164f2094a29179
MD5 255f8129bb6390a96f770613814b94bf
BLAKE2b-256 08fb209d29c169496749fb05522fa49ecd356567186eae209030403150364e95

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 77a2fd72525483c0eee6e310a455aae8df817c85b594eff767d7461e547ae988
MD5 71fae7cf274a29edfdcf753ba535ef1b
BLAKE2b-256 2da00daf8a4077ba313dc1c2f679e4e335579b74130af456799e806d3b55688e

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7cb06c7aabfea4264c4559ac210c3eb085ad16dc1f704fa31a2fd5bb50e18153
MD5 2f366367324c465539902a9649d722a5
BLAKE2b-256 7b602e4674f8be3f07e51240fe05c5d4f44a8010969907956634c55fa13d1461

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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.13-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.13-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e459e5d743850f5ad65f5fb870bbca621ed3e63e5c04324ff0febfb92e09b6ff
MD5 d1b68b4d1eaf1e21398e0f1185405ccb
BLAKE2b-256 0cde3959698a7bc827203500ed1f18d5f6ce1f139e75430ad756e87a29fda7e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.13-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