Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

luna_model-0.6.16b1-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.16b1-cp314-cp314-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

luna_model-0.6.16b1-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.16b1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

luna_model-0.6.16b1-cp314-cp314-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

luna_model-0.6.16b1-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.16b1-cp313-cp313-win_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

luna_model-0.6.16b1-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.16b1-cp313-cp313-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

luna_model-0.6.16b1-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.16b1-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.16b1-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

luna_model-0.6.16b1-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.16b1-cp312-cp312-win_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

luna_model-0.6.16b1-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.16b1-cp312-cp312-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

luna_model-0.6.16b1-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.16b1-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.16b1-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

luna_model-0.6.16b1-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.16b1-cp311-cp311-win_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

luna_model-0.6.16b1-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.16b1-cp311-cp311-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

luna_model-0.6.16b1-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.16b1-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.16b1-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luna_model-0.6.16b1-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.16b1-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 4b03c93aa8b229e5b4603cc72ad81fefd2e37b35426bffdbef296e6fc5afd40d
MD5 97e4b2598f4f18bfffc43ffca87817e7
BLAKE2b-256 611295d8c721e6c34219b5589868d0726aa3f7b3d785e5725367aece2b334eb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a7d49dae8f30de7eb89f3aa6aaabd31a121d464f8ad7d0fcc06efb15a88c98cc
MD5 30309b363b8cd9b11afd72ad930d789a
BLAKE2b-256 e1fa4cb3ee07273c22ee53d1eeea8b8239d3d17e187d27fe9be14e2c037657bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 452b6982e486a9d3048a83c32e1a04dd9416afbed43bf647c6e8dadb8ff4fb33
MD5 b05bcda0b6d03b42cb8a9adaebe131dc
BLAKE2b-256 936a3529f5fa372ac6da217050a5c517b7ebe5951ea3aba9e6e0fa70b71f563c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 88a87411b0c40a02be4abbc4b866b348a6567e7f3696029dcdf7c133175a12df
MD5 08c4c3b41ca6dcbba570f19524d9512c
BLAKE2b-256 1a6ab05dfde3db47a45f49d6f68acfb2b429a26ae2c59f4aed85f27e5a63b0c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53d5bf82a1072d49f22aef66bb0108e6038aeb4272916536eafc1d9ba7e6fb6b
MD5 876735456e0783036f917592a3aa1ce0
BLAKE2b-256 06f269d7a40418a1be3339fe3d8058614675fa874c679adc9865e8012780c721

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a6744c2b9eb8d37ea06b3e94cfe21a4d3089a889bbc1c7cb2f37731733f7a981
MD5 84f70994a54f642fb229dc897d1be151
BLAKE2b-256 cd309117c263d323f653272fd9b832dd84ae36111e0201d274dddebae058cee1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bcdacf5eb1db57c4974025ea5d53e3de3848756f1aa50ad25776412f87a9b51
MD5 5d12eb9e8669d1482b1f4db410764356
BLAKE2b-256 27a2cfeebc4f78fbb105ac8d9cce2019641fa2eedbc1ccba3dd22620317471e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6812110736e910f54b0d01952f64439ab21280507a64c012966a08641c627465
MD5 0381190c6b3991be4839bc4d49c5ff5d
BLAKE2b-256 70afb2815926a8a8e9f2dafb94edf989cd46739889cd470ac45a5886ad6e23d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 c5fe7e9d19f3772d2d5356bca3c45a9898329b890d6a0126dd884dfa7d7a255c
MD5 43e54068ab503f0ec8327de06fdf5452
BLAKE2b-256 510aae8ca14dad093c9a2b9ed35def31360b2bb2f8e6bb1f03aad8a28b58793a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 06fb2fedebee72fe6e6b6d998676905acfaeb0e2d942976b04d7a3028801a8ca
MD5 6762ae8e563f2908df870979633acbf7
BLAKE2b-256 dc3d700a857bd235a529b37274d764af73ce3985f78381cac298278a8e6350ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9db7ddf22ad6fc9c10ec8e5883924b7ede11e227cfb14fac5733179458eac82b
MD5 eb77a3bafb9a0cce0dcb74ada01f8422
BLAKE2b-256 e7fecbb05ae98910b3c47654fe8d6a9157f6d029520d2e6207a3a0a53d4f0622

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4ed58c95fab17d4281abbff8f59fff6a5f18883c6f52b2eb8714b8d62e4935e8
MD5 1e18475f506d9ec6ce165609a05a0877
BLAKE2b-256 489d49ff1158476bf94d3232b6c844959e71d0a1630155d882695c2d072615ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 369d5653460d88a13c0f52fd2a9fe997c242ca218d18fe807e494ee5341d4af1
MD5 45e4945e2084ddcf9a7199187bcb0ce9
BLAKE2b-256 a90abce7391a0fcaf9398fb78a0691bc62d54ac5cc24214787d22b73960f8134

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bfdd3e9d608ae67c4853de4a77cd7f9023d9caccddffd65248129ee8f6537cab
MD5 35ca293af5853900a9e0e07be967dbd9
BLAKE2b-256 836d478e54d3f28152592f4d64ed9cdba7bb2d93dd1b45733bbb4240b5174f86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 caa76af6002aa7efb58f3c2ab448794db6b56c475dcde8e1be652176bfe602e5
MD5 f2ba01bafc05d76b88798f63a4c3451e
BLAKE2b-256 ad6c40c95cfe6f3defd263e8660386fce21d0c4aaf4f04c064ee57e5a3c87687

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5649230afcbb090b4826c6cd95f2867afaeb667f1bf56eb208019c3621115af3
MD5 0a8aa4fa3e4cfc5d230b4f05262cac40
BLAKE2b-256 09b27f8e528bdfae146f32d5541b96f97994671688760d45d91dc3f9e916408d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b93a8564375d7f0dbedad634ff5df94a0a1536f74895f87cbe2d9928eda54e2e
MD5 f1dd780c91633d4a7a7ad13e1a6393bf
BLAKE2b-256 5eb4e5dda6d97531bc9ac5b2dd3b406af45de7c94ea2eb5786dc1b98e72c40a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f4a9e718bd82989f102b66dc293e54e589b14bdcad69a47729b99123fb0715db
MD5 b7d3bc6c75e51bbb402d78d8cd4ab45b
BLAKE2b-256 51f56623933c2825462e187fabf867a426b0b88c115230217557ca5bd5687459

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c04ae0ed764935ed00381c0afca4745b2d7b96e91de2b42e8087af0d3c4043e0
MD5 7b8b0cb8804441153d1e0777c30de655
BLAKE2b-256 39fefc89e2087084fad8e9eb5c8c85758981d7df8e3a063bca3cba3d5272aa4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5dc9eb5bc6797e4317a7f9d512ac4d785b280c80a13ce0f5d3037be0a306637f
MD5 1c63e7a884e3683fd9689105400de2ef
BLAKE2b-256 e31e0a7c992be02b96711515aa11883393d16e63a805f8d45be90c265f06c56c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a640ac2885859cad718ca2886895a366c3afad5db8a5c698d85d47078177a62a
MD5 f998d024291559220f050a70d0adf7a8
BLAKE2b-256 152e9e4b4d72f9e953882fc5eb9b9d7887258f443a6012041f84f4b99990cd59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b0648a0b102691e22dcc371889744c93e8871310ebfb8ab058b8fb45d6b56af
MD5 9990c468f1312400fb310d3a22c8bb30
BLAKE2b-256 d2ee237b9cb01c86ff22d1d868aca133664c7f30f8e4dddddaeef674b75b4818

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 801ceb608d7a737545470f11982bd99eaa71c0c58593f5e462b5f0395cb8890e
MD5 e4c1d91f098c7bcf4ae53c95c28317e7
BLAKE2b-256 2178e464596f2355f68710d81d3efd7c3698a83a57e4f8961da7ed6ad248ab62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b0629c6d72da84d649ca764a5d50f8d7ac232547554ee288642224f5dfc25cb4
MD5 4b62e2a852e2f9ec633b5e17f36314f8
BLAKE2b-256 c2599ae3a99cfa2ad2074bf5aa866cda4bbe7d3f1620b9b13bbcc546015f4f78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 6a25e029ff7623b300a65afc1a517125ab91cf395bc9bfbd6f8a27337648da51
MD5 a72e69ddcafaa520aa0f817d42c551d5
BLAKE2b-256 3bab1762fdaefea11f8cdbe8eb99e9416b5d1d3fbf2ff800d1e0c3023eb79ae6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4ffd492e71bd428a6a19e360e07c2fcbe41ddba0c4d77c3b534fbc756cf1013c
MD5 0950c08ec9131b88c319c5c8428c7643
BLAKE2b-256 6fa362bfad6f5b16787ba477ef817cf642e4d6a3e07487a546e84a2aa26903b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b64188a12dd269498567205d49a922ed90bd90426520695a8c3bb3f8edefeb0
MD5 b2f1c47f2d57ccdd485798d4aca9f40d
BLAKE2b-256 ec8a6e6c5b94c49aecc72d2bd13f26327f5f5120cd47eca47d8dbe21aba5e2c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 408430949ede15af30ee68061a2c40698b5fd400d063e71cb288baafaf4a2a73
MD5 8027fd3ef1198b3c22c65ca1b544a7e7
BLAKE2b-256 fbf5dce8962c217732c105edbdbfd1c10cae63fc90a57cf0ffe90e75309bd80a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 670f8d3adca4a9e4396580f9cd57f0a08eb1e2e7de7fb3a6752fe11086223f6b
MD5 960f246326d8a21fd6b684ca3ada0086
BLAKE2b-256 b27990a9abc952ec7cbd5b7b1e7b79c13184d800f4670cfe560cdd8f5667405c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e3670cb330753590e9e0c25d5a93ef307f91015aa1cbdef38529ceb7375337b2
MD5 4b94221e779f9ceb6ce0849cb7c44187
BLAKE2b-256 53ace0de8f2c2b3277b1be66dc9c2d51f94cd0e856449dfaeb1b695419396774

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4563c3dc48b359318569c0f5d53a4bec1c29da77e649c5bf6f7f5f6721c2da31
MD5 87a35d653318008f52f1a9ff4a6775d5
BLAKE2b-256 8fd0a63f0a872203fe74a6e10c888cf0441ddbe376cc562d1e2cca588f8ee5bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.16b1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 71b4c8eb05172a7aa252dc42a2ed73018d3d3f09e28d4cedba8aae070f89673d
MD5 fb295dc4c9b746dff1c21f791fefac82
BLAKE2b-256 cc8dea86f190761dceaf682bb56b4ada11694b10b3c08741202286448e5fdc89

See more details on using hashes here.

Provenance

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