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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

luna_model-0.6.15-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.15-cp314-cp314-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

luna_model-0.6.15-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.15-cp313-cp313-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

luna_model-0.6.15-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.15-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.15-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

luna_model-0.6.15-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.15-cp312-cp312-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

luna_model-0.6.15-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.15-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.15-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

luna_model-0.6.15-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.15-cp311-cp311-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

luna_model-0.6.15-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.15-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.15-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luna_model-0.6.15-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.15-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.15-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 3ed20211cde1526b9c29372699640641f63592a4364c213d1c49d72138aa0029
MD5 89323aa274d45295188c0c654178e481
BLAKE2b-256 21bd36a95c10852d1c439e6776b6877dbc90adf9d5c6965aaa4577709edcca03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4a690ec518fe69ba6bb1e25e00c03cd80cc96924f6f9312ad00bbd65055e87cc
MD5 5d5a432b3ff71c073686968c113c81d5
BLAKE2b-256 711b28019fe4b4bc97e7250b9cfbf8c6e03b3a7679a773c94deaba83b16d250f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a093d4316bec84f4a91f1f09ac5e17c3e40425dafd896939aee222817565e1c3
MD5 a03ef7c22b25234b6a9b3d998fac7e4f
BLAKE2b-256 0ada745162127bac80a5b136cfc82acec7d172c7b5b089dc3071341340c4f54e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc3236aa8adf15b744476a0e8f08f5997a00674d3a6cee4ed669704bf725ebe0
MD5 031c467214ffa58d83a4ef9281508793
BLAKE2b-256 b1cfae49eb34767b203f16d511a7b605753e9932439a631114c2b963f4d75c4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3f502652b8b5a31a43717e086597a92590e5cd7d8a4c5ab50f16da7c584c4e7
MD5 c24305b46dbf35ed98c29e0f2ec6c505
BLAKE2b-256 663796b108bd8f869315d6ed2cfe14ac8ad4286787b67a1a2dc9979f9bf17985

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed03693c730bdd7284f0f8742bdb2c946ef9503ad6a72febf3a70589fd53ee54
MD5 61b6be6c5a9f58045a16fbe51047028e
BLAKE2b-256 c411e86cc7a1af6d515641a24da0481ac25b64261d10a7431864587e59b76c81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62bef9989e1dcc9e82cd471b4fb24432793957768cc30e2b75df2273401284ce
MD5 06817dc28b4cc58e648e75c4e57c41fd
BLAKE2b-256 acb59fc0a523221365a313bdcff1023de762a7a8031f30aefae85f6795f2878e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b494d713a6317e40449f3ff053e45126c81ed688b03d944e97ce31b9e4c5862f
MD5 fde8cd44c99d475b145441146a1dbbf3
BLAKE2b-256 c98bea8268d06567d4cec45bc1214a508ae6bbeb8d57d37bb46d128e055a3cd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 9d8d4958242dc97faa8ca20909a90bb08685032828c756f1666503d034f10220
MD5 a37fa6a494de9a4ca004143e50a684f2
BLAKE2b-256 05ecbbee55c580ac7ead1584eca999a675070a04f4c6aee3ebc15a9dc40a2cec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fc8906e7cc300006f3fc6489b88ed079f6bd1021764920b40babf21c2ea45c12
MD5 2968e696c3897a3b51a3b76b2a52e9b0
BLAKE2b-256 d6c156590fc0ae58e73e7c28917584c36a44376e24408df8741e9ec7ef8dadd9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c9d0df66364734ba6dea3a92e42ea3651195d4310dd5f93d99a88986fadb109e
MD5 3208ded9729e1ff184547b04c66856b4
BLAKE2b-256 30fa0fbbe5667b9df33284d52ad0f529e38b4a2a5fae62b702baa3d1e995dcbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 af058f7abb73f2160e2353ed1e5d216f9c82790e88db6ae7fa34813ab1c37e45
MD5 2c4414c864a7465c9034b4a7e25a5c0e
BLAKE2b-256 387ca161de52d8f34e39cc98b4455483943a341369f5bfc6d115ca9d76b65c94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b749ffd7cbbab8fe4e05b22e2fab03451b97b954fea7ac969a1ea5f58461d08
MD5 bfc333a4134eafb960022ed309f04fca
BLAKE2b-256 5e6c113a240f86ad5cf11757caf12557fbb54ec7e8c306497e3dc6e15af3f1a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cba4c60d319f9244c6f929daa83cff77f0b2bbe9abdbe8f0bdd42be572c86327
MD5 65face0c4f5b307aa2a7d315a525e93a
BLAKE2b-256 ad9aa0e5826de0d0d36dede601d83b32f442292692959da5ee9a0ac0bddebe7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8e66738841b91a5fef3552d767e8a57b50f3517fbc0164b8b44a7efa60b34cd
MD5 6512456756aa3672967e13df1aabc54b
BLAKE2b-256 4f2fb133276adc8d264ac74b83913637d29b5f04c06af060dd2bdf47598e085f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3adddb11810d4d99c95a63518d554ca557de5aa1e6f3de6d41a288ee82a7ec38
MD5 113183940125d24c931e19b7ac2d7351
BLAKE2b-256 2ca1ade742e6fc8fc60a47db1a8d4f7dbfd0be26cf5620a91fe8f53d45d89d35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 51542ecaa68060d13a5c61e31e4e504434b017de9aa836fd6a076f2f11b4f7de
MD5 27e142d2c20a237be661f9e8371b8b3a
BLAKE2b-256 bc421037cd42631c4cd0b93321e4f55b5a5c2bfd03c785a429f5286427aebcfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 47c60a694672c7f5b9f7b6d39c60a2448a521cdc36629416e816b2d39ed55b45
MD5 6c2367b9eaa30af4e9a4d861174acd49
BLAKE2b-256 fdddb600772f5a72218b2fbb8f1695bd5c25ac19816bf9c1495ec52598bc6c8d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07f21e16e2bcb38a4bc92f124849fc26afbd1f412868fea5571a00e3e5b612bb
MD5 efa32348a1b925be791d058731b687b6
BLAKE2b-256 503136ffbb384f8c4e69e51e7c04c842c4c312cf12dd36c9828bd2924c76e721

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6f2e26918acd7bb21d310f6eed32075dc6f131d239ef2775b378aff9a34caa8b
MD5 893dcb3862ecc72f302158209abe1854
BLAKE2b-256 2fd25286f73c2df9b1d0113653c69487d9629ddad9d20166a1167c2d1ff393fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31f25b03bcb0ae74aef8e43572ff4e74642652553ed9abd6d70f3647ab4e050a
MD5 ffd8919390c59999b1929785aff3abb7
BLAKE2b-256 19125ba956df77600cd1dcd00ec56ccb843064de256e7046c07900e538ce1eaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d2f108b02e24e835cccf93f035bc840b7f2efc08894e1b27ff5dab290ad55cf9
MD5 54ea00f96653dc6cb35cfb9ffd266cf6
BLAKE2b-256 4c5ba9af391e5d14a7d52295cab2f249c21b429615dc75ccbc498c7bc65b1155

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c88e2c9775a3e76314c26bb01fa3cf751187d96a4f64ff3ffdcea0b7edbc5bc2
MD5 ec80516171807ed0f27807a2b34c2a27
BLAKE2b-256 b7f10d4584032ce7b63db297fd9cad38e4d9f080151cb4d7cc9002b9a34aae38

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 261cafcfa894df32b3d938c6e55f9a646ad61c25b6563905b4c4f99bc8f2f898
MD5 4e6d12e012dfff1121689fee3e5c1700
BLAKE2b-256 435ee8cc1b73ddb68e0fdcff285219053b420eb3f7b5869d8226c69c4ba61e3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 46dbe6e7c4f969c909c9ce7755217209df18f9bc732deab502988eefae742c74
MD5 7c0b8f0a50693b2335da7ca275a85972
BLAKE2b-256 164d524d6a7d861c4de029237ab5d143d49dd7340c1be5dcc7dc46c98e8c6bce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 07df407cbb8403d4785edd339998cc35bd089495d0ad97980196928982d5c3a9
MD5 1ed79456f266abaa869912f343142af7
BLAKE2b-256 f91f3936c691da186bcd82f11ef073355a3c938533c9c637dc4021c1469575d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e4f5ff3d344fbf93312da65e68b092e8b52d810209e70933d05e76a0a11210a
MD5 22741eb72a42e14ba8aa94543a31f5f4
BLAKE2b-256 b7cb2b536fc1ae3377179f999ad90906f59e0950090c0cab3b8cbfd72ea2be87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 178e18259823c3c17b0e3c604f117c964b4aacd58743629b6b914870c3c9c17b
MD5 51d70cd326f29c9d667a650846c5ab46
BLAKE2b-256 7287453884aacba9bf524708eaa8ee0047b93cc1c1e198e2047ba057a234ad31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9edb268998c0d121b4619b3760c04d39df8f539132bd88f88967e64213c2caaf
MD5 7f1a51336ec23e01110afa85599c6670
BLAKE2b-256 15e3e5b96c51ec9d2c78d374a0dd1a8dee1bda65139480f53054c0cec834a589

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6148ec337b71c7f6aa7023c996f34c7f6f4a66e6b094ce94f129b9917cf320b0
MD5 bb288999bf848782c4748c489fa61e93
BLAKE2b-256 b4c4d362a0f2d4c8a5ce2944584525c1db392189100dafa14d3fcaeaa091858c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0872ce976e654a57f5da329d1f6f72daa1634624cbff98b59a4872d0500f27dc
MD5 e1410889fb62ba48c4eb9d97dfcf229f
BLAKE2b-256 854020dd904a94467d4f6a1f607a433f6ff531d43c64b77f1a92a900aa772722

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.15-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 535b8b0a8b87fca3740472e7f591942a352283abe8232278156790f8b3b62597
MD5 09287a91cef766df480bd6b02c0a87be
BLAKE2b-256 5ac38d132e2bb97daa813d66c90ade86947b4aae8ff6529635436e49f7033014

See more details on using hashes here.

Provenance

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