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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

luna_model-0.6.11-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.11-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.11-cp314-cp314-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

luna_model-0.6.11-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.11-cp313-cp313-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

luna_model-0.6.11-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.11-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.11-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

luna_model-0.6.11-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.11-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.11-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

luna_model-0.6.11-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.11-cp311-cp311-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

luna_model-0.6.11-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.11-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.11-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 563d918f929aef5d54c6d7000309c063087fe139c574bb84599c2727f25dd763
MD5 65084dad37d43360f20dae9789ce2a22
BLAKE2b-256 0a03d949ef673bc60e705566d0ade2bf06fdb053958255d8e4af20d2536b9698

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 753adbd30153604818bdb4265aaf533252413983365cdd506c0c2f8fcd2192c3
MD5 ce5bc14d5b38d160473d89c675adedec
BLAKE2b-256 8bec8d963ce6edc47f1072a84062628ec1be4b0194c4268c03db7692bf3d9954

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 723b1ef0ac510e6e7ef6c7d23bc67ffc4d2741d5324e1998084703dfede7c335
MD5 bf42b4f2ed7c7e1540f339b7e91430b0
BLAKE2b-256 1dd5750137c865ee068f4febb2408ea55a52a3c2ac4df046c6ba65afaa2925e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3982300d370974875aff7490a27079eec1e20e2399f998132b0598d46cef32b6
MD5 3e665afd0bcb4006f5289d3a30c2e3f4
BLAKE2b-256 d211ef21afa8ab682eac35f117ec07c5849cf75a3877d4548ed79709baa8e283

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f26197bcb28d7c6d1cca84a41cca3850cdb02c859fc04a9f1af8cf9f4a63a7a
MD5 0dc77fc546fd4bceb26b894744f14698
BLAKE2b-256 bedbf4ef52baa35fb2c45ba3850cd145befddcbd76a1d6f3d1c62b0b9222ee07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be099ab01602d5563366c9eb75aae4e6fdff5cc0f5ce411b366dc2be6d0c78c2
MD5 643c0526d5bfa0d214e1631a98cfaeb6
BLAKE2b-256 e3e3a05690cea4321b6869da529fbb70a03fb32f8341fbcb410e25e39f6d86bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ffcf1bea8b92a8281300617cf5281e43db2718b78a1556473c177084ccc4ee6c
MD5 0036d8a5055ab35bdcb882098a607fa1
BLAKE2b-256 f481158cbc1d7cdedd1d43897e48e0e381f5b44792b690ef5af553dc11a3f21d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1978eeb30f6f52b86fd267a12d7c753cb6523e16e83d476b88c36ec23815819a
MD5 00ef42284e9e23378e44612534754670
BLAKE2b-256 fb935a9e2a99084bab9f5c9e17e8ef4ee0ff155b37c503083fb463708acc1122

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 54d772f9287af88810cadcbf00663fe8459db4ec4c0cc0100d8f76291332c7ce
MD5 5fdaa6edad8c1512b2c51fa68aae7a13
BLAKE2b-256 783d54f1cc2a1709a8473e04024f3ad82ed0639f51d75aa61295548e84ae2806

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ee47963250af880777f2205a0747a07b70ee7fd2c3459cc3efd7684486c51c7d
MD5 f5f2b78bd0b98ef9128b5853b8e9405a
BLAKE2b-256 f2b3dbd367f677ae3247101e8bb0627d584f8355b9916267fd6ebf92c03c2439

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6605fa0ec20bbf1167b3531f81236b56e41278a6b2240028119da1b19f6acd8
MD5 22415fe7a3a13e129224988cf4781ef4
BLAKE2b-256 598702927b356cbc007071a5dd9b0acf49bb7e6961bd411442b2fe8e225d1404

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b3ea5c3fd74ce87a340eea2271a347f3668dee6d38fd3f1e4e86c85afcf5d4e6
MD5 c68460723633131b5535fea5c76282b7
BLAKE2b-256 366a8072cf06d1e3e0e254297db3688ae892614f925eadb09217b00f68086d0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5c6347aa638e5ba0e4920b56db3a10bad1d1a33105ad88e8bbdefa6eb68bf64
MD5 6455fe3c0c61d9e27a42ab8c8f4ab8f6
BLAKE2b-256 c2a98fb14d8a6933835ca41de9454f0d2ef3682855b6e30b7feeb3fe391201d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a5f3da8bf05bb7dddf9f1f39805442ad51d74a4f518dc871f1af7b929689edc
MD5 8a853b93fadb97d4ca4a0a8d8936d4c7
BLAKE2b-256 5c51cbb5017df59d9096d913ae1eb5b9e63ebcf204653cf3ad580e4d340e86fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 502d9c8e3c038d46c62bedcf2000caaf6b0b2c6a9fc65f6dfea8d118575e35a6
MD5 5b05453139784e5dbc711754f30673f8
BLAKE2b-256 1350f9974b1fb0ffc7ab8474c002fa6d6f24fc2d1f61fe139d0e7de103229828

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 65b5ba7838355612ed9f83907af858889fdfb5611457fa20660a2643381250d7
MD5 28d06ee321585e78fc5c636119b0b528
BLAKE2b-256 a52d56e658453f7d2b716ba5a99d8ba67a22672880b6d6ee02c5262714d87ee1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b92444a1379b1917c6a73b776b02e8f60c23c1131d7e78515511fbfb327505cc
MD5 2864191c05624a077955b82b56837464
BLAKE2b-256 21f728b329d74da33c68fc1e96887caff316787b8aed641deb25c09670f2afca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e7fc69909f6c2752393f8ee170f6f51ca49a161fc5eabc54cd4820c8f2b283c
MD5 cf1ef4fb27da6e148d9cc8da570d115c
BLAKE2b-256 b330785a63436ade62c5dd0f0dff2165bc052b2431f6084102248599c012c4ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8a57abc33812dce75a11ccb390484433ea51f50cfe60a166e53fff3b8c859b18
MD5 84895289e6b6a87da46d50eade990df6
BLAKE2b-256 0be3e345063b06897c7ab1110dd4811fef7d0f619dc4169eb21ba1cf9ba0f627

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a5dee830a09752c5bffa4e1c19aebfd17a63b96072153dcca50ac25e2507ad71
MD5 814d694be4991da40d8ce594178ed6e2
BLAKE2b-256 e1134af3a4d4dbb30da357ccedd69aff3f308bc86b4b3db71bbc054112a8dbb9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1c03c89acd445a652f84084a97fdce09d8e6f5a6429c1071a2841df20492e78
MD5 1c3c93d0eadd875f9e20ddd8fae0f3ad
BLAKE2b-256 a02079847f23f5949f499d266f47345e1aaf96a279c37568692509c45d6403c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc427337c3a3aec1b027d33c0aaa63e831cfd9dff9643f83fd4c3dfda2a85d5d
MD5 a36bbef14becaa2009446231e2d79a60
BLAKE2b-256 41bb495dffade4f833edffbf848e9e42a85ae077eb0d0db6f01382995b2931e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bd47d596392c402f693d07dfb107323865989f74217a491fa5e8af9b54b2f3a
MD5 dc01ebee471dac6c0e8651d550512ebd
BLAKE2b-256 59256f218b1c91c05152c1b0b81f267170d53f65b32cd9277144863adf0f4b15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 14f14a61a5a5b472962f5171bea5d2d67c36f69b5a0a0076db16fb1960371725
MD5 0971e83f475a9823f5745499a408a3bc
BLAKE2b-256 4a200c6c7b10e9cc6e1903f28cfeb7b5ab80ba09d473ce299296da7ab82e0465

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 7512d9018acefeb379de1716bf561e4f413de1688236cab800d5b11c796ee48a
MD5 feeb56de0037923db7c302c336b52b4d
BLAKE2b-256 83e476e1dd1dfe66b3be133be4c628096975efc35bd822b5d9be0d0b03d0ef87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c9e575128c76a01f4164ce75ea2336913242422586b02333ef18ee00e0721357
MD5 effd9cbc64e251612de9c329f57c4550
BLAKE2b-256 5044e655b086ba841a363f16e8a7493d522ead34e1ef8442c24b0a55d19d032e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a57d50f98c3755f8cc86f200deef8d39430a02c24cd478b584e34ade8ba6f2f1
MD5 0df28b645723a709d996373f2b7bce03
BLAKE2b-256 3536b4b17fb91dbfc21e29bad43ca4a444d63e54349f632d66891108b67f3808

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 876354eae296491b3f0237f314eb6f03cc6967d7747c7b69d545312b963da788
MD5 9bdf8c728afe0c7ddc306aca8716de7a
BLAKE2b-256 260a734914e681aba2f8a61784c082b486a999805a71761af55059e6c6aea154

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 edc930d89a582cf3f3d7d597974e5b620837aab5c21cdb87239f2522a10e9b58
MD5 f3963dac783e0c87ae439a19d4b39c48
BLAKE2b-256 702e1014601420010eb431c1cde5fcca6786dd7416a09db3a0602c7f1f499eae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14491046c01c9d8e07bd55f6211c4a9f024ae040f9a63b2abaad6a8b681648e8
MD5 f963a5830f49e67b955570324eaf8b2d
BLAKE2b-256 0951c9f5b3f8b1d6a1e0ee1a5fcd8546a6a739913177e0935870d3cafffc23e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb3b297700fcfadafa0ea4d62d4f09fe3b550a46abc7395280b77032b2afd46c
MD5 5730c616a996262834ac9fa7627f5506
BLAKE2b-256 d027944925ac3dec661f6d58f23a55774820db7a2552474d9285589f447f0ddf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.11-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b8ee2ad7716634408f50574200016765972bf2f456f761e8c46c255e1ffbe551
MD5 bbac98c2cc6bb4cdb71f3176e7a5f910
BLAKE2b-256 a52a7b919fcc7877c528b4eca26671444186a0144ac964cd50b889c9939d226c

See more details on using hashes here.

Provenance

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