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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

luna_model-0.6.7-cp314-cp314-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

luna_model-0.6.7-cp313-cp313-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

luna_model-0.6.7-cp312-cp312-macosx_10_12_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

luna_model-0.6.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

luna_model-0.6.7-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.7-cp311-cp311-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

File metadata

  • Download URL: luna_model-0.6.7-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.6.7-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 40be46861c24f316c42373fef1b21a1f2cb549dbd421e1159df5c2cb21a029ac
MD5 61dbd2e1985ba467d35fb595362788c9
BLAKE2b-256 1ab5003f3ff77eedf17800e70da543d7e7ffc2dab24e0cefb656e8efc02ecff4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.6.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 235799d9c82b53faef03bb2a8dcbdd5d0116a8eb818c9423b44fe870408bf8dc
MD5 48ac63d6db9e89dc3a601d36b3b3417f
BLAKE2b-256 2030dbf83132dc1bc43d46b85807e9680e632fcbdf1d2dc68ef618e42f619fdd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa0778c3680741a45de0ea527ac7a30bce20afe2f3a0681645cbc4a10a3f4a34
MD5 0d93f9f9c915ccb20c6856469af0c6c6
BLAKE2b-256 2307dce3c3d1ab94bd571c8a5d6525fb63e67593530b83b1beeb4a4bea4dc7f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2525b84a09fed40918167f0cb510891f8182d0e8a0ea5a55850046e5bc56f677
MD5 db1e5371b16f9c7e12f2a2a7093f5fdc
BLAKE2b-256 33963572eee5307da7e22f5c62d3be9432beac6e381c795f2cf38cdeebe64c78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5028398c3ffab8b590516a817fd1efd01700927f03c1843f8f96072b6422d773
MD5 f396898b6d902440acabc293427f42d4
BLAKE2b-256 4c982094fd4b549a494206c58b1ada2a0e59a5b4087f48f0a10ce61407a1556c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e246675a5f29dc859e3f39645e742e6a9b0036ef1f87e63afbadd6736e2bc794
MD5 f3a1241f05cbe28de0f3da757b9e7157
BLAKE2b-256 d75764417731ac81d31ec243b1aa68dbe025859f7875c033abebc2a572017631

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65410df53f3030c845aa817f4be829064d9fd3c212cded8297b2f4677a197a73
MD5 e93202573c83fa0d9adeef19fd2dff5f
BLAKE2b-256 61972703b3ac25d370a518725a9f972c3f30dfd8c2514cda601bf32c730ffcc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 12b759acd99d3203a1bf8365cd6a29df6a544f5f2a40533bab0596a388dbb859
MD5 8260ba655f0a9459e54107e764ed0f71
BLAKE2b-256 e51e0781b1a9784a48c7accaa7bf5f3efb27947b60da682319fa41f5171123ea

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.7-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.6.7-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 663d66b5e44d600a8d59d2fe1a1474348b6c65d86b85a0027a7be835551dd170
MD5 57c3222ad4eb015988a9502ada5d8f79
BLAKE2b-256 f19f68960a08c139e7148d2d2b602b73b1680cbe572a0f9d2693cac75eeb1dc4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.6.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 27e4a8f4c0f5b2208e153ef454eba9dc4a3522496c3d4aad81da304600251546
MD5 85a7e5009e3adb11b2d0e95ac8703b28
BLAKE2b-256 ca0c744e80c626320b8c60f4eaa524b97e5d3d4a5749d98b998242d48155eeb6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b4082ec2e6da709c2050563d1ce6bf3c7d92cbaa163d0df34558ea80aeac224
MD5 f7d03f285fd5bae074609e1465691db2
BLAKE2b-256 034e1bf8594ca05102d68ef60b3226d21a0bd2825c931768a5e2158c68d3f22e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 648430bd622e7f14fcd840da8e7ed696e175da2996f6bf4c1c5dd7bf1eec01a6
MD5 3e7bd259c3ab51d3c127d753d70fb92c
BLAKE2b-256 8a85dd95c3244d8c38739c9989c6e6d320333d0e349fb12bab56fdfc7c08e54a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 111e939c346e207b39c6f0d11b9898fd01dedd617957d50c1f0a7ff2e37ebae3
MD5 8c15f6ff97e280f957965f6bd72ff20f
BLAKE2b-256 f2cf99667a7fba3ec118ec53e92da437b59c282192d702710e1876b32232ad0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec7351cb09a8110b717483fc416fa3a2014d7a8db342a0e732b7e83e51df64bb
MD5 2024b702a3b1d18dc75f9196a844310a
BLAKE2b-256 318717c45e2b169bc9bb2471a22f17c679f70137a6ed13b89fee091838e499ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87244af8402a5b59531d015bd5a47297c9676e8caf919b15daf8413a0ee00f8c
MD5 494f30dbdb0d7e7680ab15bbb2b16019
BLAKE2b-256 8a8969d404e9f21c77be8591bd360007bab60969ec60c0890298741926fa2262

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 269c6b31539d8fed8cb1f13e722c2dd20f19bfcb779b9bcef52f1877fb1c231c
MD5 e8d577fcb057aa37f7eb48537275b6aa
BLAKE2b-256 87527d1587927d7302680aab7e0ec387fdc6a1b7f3d9b2f997938fc968dc65c9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.7-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.6.7-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 eaf42636ce27c22fb8bdd72d38f739f9c24e0a9bf58186a340bbbcc757812790
MD5 4a806b970c20d602b265b9e523c3a26c
BLAKE2b-256 3e783cd7a13e0e86a5a67880be679587476c6b80e1db35b3fbb5c1d537d397a3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.6.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e763c68ccaff8f6a3ad40f006fc03300383b7aeb0f1d6a346187fd6deb88f652
MD5 01410175794d2ab449225d4b465170a9
BLAKE2b-256 41cec6224a3f3a08224c79622c3f94d479557be6ce626ad5863ff66feb288c89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c00e16bdc39defbaaf65de7b5636710b9fd494898a6bf632dc9a84ff9f92dfd5
MD5 dd602a41030420259729b683dcb21e15
BLAKE2b-256 5d0f5979f62290d5f56db5f3d29a7e6453a482e047f35ab38433d91b35d632c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ad4c670434fb391268f575a8ca278802ad0ed6a612e45e1ee032ccbc77f20a0
MD5 dc4350536f74e6f416d89e4520f50beb
BLAKE2b-256 4029c1183b8af0775103cd7d8ec21ff17a0e5ae78799a6a55ee47b17e76063d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b17b4b1ba09842be830e7cf74be8ea88741680e16b8426feaad19b22bd57a43
MD5 146a8a00ca063d11926d19bfebfc53ff
BLAKE2b-256 c9d12bde59350fef4fdef2f1f8499d7879a7cd6d06d3188a55ec170c71390e17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2828be604323e8331bf86255822ca6f1db7f465baeec8f9a05c31937be227c6d
MD5 5920e8f59360f0bc9738e4ac3190a8fe
BLAKE2b-256 9102954d0726fdea7f3ac888f8b61ba8cf06a4059fbdb2b1f90079a28034089d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e0f8a09d5d6a3be0af327f70a9b097df23b0fc67977b4352538124e52669397
MD5 e4ee1bf2a753574a16e0948a01bdb067
BLAKE2b-256 fde46f5f4cf53f9efef07d581b11bc435913886e3c9a03f60e9b95369d231e3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5cd7a74a64b5aac5ba900807b2d1854b98f2b956c8a44852845dccd30338bed6
MD5 33f5504f2a8262af2bf4da81116a634c
BLAKE2b-256 feaf6d253f123a6ab690de007e7e9e07997df202df40f77e3cbcbf2de31000a6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.7-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.6.7-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 4ade0fdaed68773f0e0ae9be68422ebb9796e80871a22794f14e92c29d098b7d
MD5 01221b4827a12b41bfa5dfe5d0fbafb6
BLAKE2b-256 333f741153a322eaf19f60f0469a69c232f3ecde8a537312b0e5868a12b55a1a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.6.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2cd5be766d84ca3f26f5bda76935c8f416804c1d36b376f0f0b0a301ba9b5ded
MD5 72af8bf203dcbb9183735b878cc79fc3
BLAKE2b-256 87701456e92cb47f0f3f8d3597f61464843c5cc176e8ecfc7b1677ed1ba6c990

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 83ff7d7910782cb153132c229448ebd9e49e3516dcc4dd3483a6599a403bd896
MD5 84b6d9dbaaae83b6aebe53de9037fd5a
BLAKE2b-256 d409fe32e9e6c52d4d55461bb2fecb1aa125e89666101e11243ba776b92257af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a5a6f57ef77ff0683be265b9fda9a316cc2975c0af28acaccf32a17f383acf97
MD5 747bc6b04ad1d83010048bcc9005b6f8
BLAKE2b-256 d4940f4c870e582815213912df86e0e9a3bc8671586715596be11b8ac9d84dc9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3db29f097a71d1b56cf701b136e11c6de4ae151379d1771b8f9f6b181bbd59c
MD5 843b59b996df26078cd7ca11bcf680e6
BLAKE2b-256 8a6e35726bf7f07b7099c483edd5cd307e8e46f106e20fd6a1242c583b6ed159

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1f89dc54a846d4bcfba37f203a8788ada361ba0bb66984f00607d72f0343b8d
MD5 f51f9d2efc4302b36598ec9ba4627f86
BLAKE2b-256 83eab58671ac862e642324b486813f0400b25ec980ec41d22f3e3eb49ab5e091

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e02670e55b337c7d305a2fc3daedce9e514364586420c738b2b3c06c8e7a5be3
MD5 b395e57b147ca6c67fcbb315dd1d1c83
BLAKE2b-256 358b9572170a0581342ae683eedaa4cf40eefea81e683f9d1b893309deca7135

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 788b7c16b005ab5f5b1521fccde0dc681c43e64e645245220f07368cc21e10c8
MD5 4cfbc811473f8ff28e011555ea626781
BLAKE2b-256 ad0eaa768af425f03d12b67081d8c54b91022f4a8d69fe8f39483ad7e8e0a209

See more details on using hashes here.

Provenance

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