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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

File metadata

  • Download URL: luna_model-0.6.9-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.9-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 bf3341a833dc77defcaa400359d3983b13d3c97cfc09295426ca3c5dd31c1f8e
MD5 54abc8d0933fae1c76e3c8f4672891c6
BLAKE2b-256 6ef095f31ed808a3bdf5e07d7e9aa5ec58f9d4f2189e4e813b71660d18ff416e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.9-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.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 657fbadf2fd5ff9ab2d05dd79ab18707703153c9c0ed69681ae75d613ecb9ed3
MD5 bb2706d36095960d296773e9cee3df65
BLAKE2b-256 668e4cdf919feee0189dbee215091f570989f500fdd77deb633c248479190e34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 752a15576e09f274bbbe9020b15ac8d362a7636e97d3824f8c09c3b4e3560305
MD5 2a4c07572a67a828ceb7d28d71c42afc
BLAKE2b-256 7292a5d3cf28a3cdca35a3649322b5f4300191afdd2e7074ccbd7e9a1f44121c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b876f8b46a2198ff121144b7a6e492e934e053b51b83d3e15558368dbbddf859
MD5 bad96483c4b030eb0f62622d254272d2
BLAKE2b-256 d4e8e2c0248c4574fb5cc305b8d0621f0bceafa6fdd701ffafba9df2437931f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26874169be813e870c6af9c5153c0268a70a18408186ee2cefccc77615101251
MD5 c7d0070a6795525d795bd6914ae9c499
BLAKE2b-256 44bf948dd4deb6c94317a366b1f6992522566d1f3f98bf022bef96941b18f79b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 689968f7a521968ddabc01a7ef2fe0f3e24e4044a69b82de996a4fa1bed8bd3f
MD5 65a50cbb27c20270376e124f9f963741
BLAKE2b-256 d651cddfe5016150fb9093956c8c9884e917eeb14f813a1783ce6388b438971b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e12090818e1f61d9f8f230101a0b0fa41883157276ca2eb80d76d45ac4bf5e7c
MD5 fe8012b7e6ab9271d353fecaf4434b20
BLAKE2b-256 e68daa750855510d338ab610c282ad5500a9e4a0ad073b2a3f7bc7f12572d11b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c257b7788aad3566c50399e8d2317c3533033f8e931355249b1ca473e52b6409
MD5 c5c31f7981f2f44f7be13c845da0e0d2
BLAKE2b-256 328d658ab47627fdb341c059e27e5cc35f81f440671f03803fcf8d22a01ab1b1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.9-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.9-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 4494bb5e7008219242a300d8083cc6d5aeae4fa9b37b1fce1c1c69e418786521
MD5 82a143d8bfabcf31812c31f41fc5e7e7
BLAKE2b-256 4c7d424c3f3cc0e2051189c6309024c5ac5a2a8b7922bf2dc3155164a68da984

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.9-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.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4ad25dc4e2f9d7b954f33159d76ce1b2a15352058e1e7f35dfb13a49fdde2258
MD5 cc20848520b15e6fa2a64988ace2145e
BLAKE2b-256 1b3c1059deeb2ebcb228b95b60fa984d362991d5aca88ecc66416c387825d98e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 90d5d950f478458905daa2a1b860a681a77ef6c204ced11ceccadee4aff92cfe
MD5 17dbd12802517157d6e73d1489e7be37
BLAKE2b-256 eb3493ff6cdabfc2b86951f15e988384b0830aedad930710f96f5d92f7f6b528

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9bc12713dced0ccdb6e3dd15b8bbae3b95d7b869cf443af081281b35903f570b
MD5 b2a97c665b7d25cb196b2c9dd2e1a770
BLAKE2b-256 7c92f550a64edb71b640dcf1bd3b43ecec300bf2bf6f50fd864e7550e7ced94f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ecd957d9ab081ee399ba8f58758e205aa7a162f88767819c057a4591bdae23c
MD5 2db7d98d53974293c9306a21b5f30cc8
BLAKE2b-256 4dfb418a669c43a443f17bd085317e4592570dfadb08180bbf9cad960ad727e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ad8c2961ff70b7b36ca1f3387c48af456b3acc7ee49e6586e529381dae81a26
MD5 200ae0d3ed6e6dc004e5944a5d0c0e23
BLAKE2b-256 021f620187fecdfcf85b22a5ff126fd5f50aa0b136b101074239d70ca547dd95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae6638fd4aa098fff3f31164f87f836de1dee25265ea0e3c0eaeea03ad2f7de0
MD5 bee8184ec9d3a48eb5d12d9baaf92d03
BLAKE2b-256 f89ce5c33d4b2bc5f02e0b9763e0d6421f4b1dd7b0f9ce0e23e5e02560f815c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9e9aebbe447061e03bcc0f0e2b0e9858dc5265803d1bdb7db7d610335a7d15de
MD5 28bd783a0d759f5bb720e7078eb2429f
BLAKE2b-256 3a215cc427c1575ec159caca00c7f43940942375b1f14072700460291f81aa1d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.9-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.9-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 88cf322cba7e8c62112cd5fb6c0c6f5671472ee136a54c4aecfd4f0c5a9ee77f
MD5 142dfe15d936dca646cce0de45d3db93
BLAKE2b-256 1d6e7283bf357452b28b1c532d77e561556f220d4d193fcf71d377ff58bf7141

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.9-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.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 31c6b8fc42839680a9e4fffdf064db9956b1eb58e82b03105e35ae1abb0f7822
MD5 1f269b31cd57ac10626398a42d139a8e
BLAKE2b-256 5034dea38953355fad80dd1065bceed47777573aa4afd8e1f0bf93ef31cbbc24

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45bc2e7068feecb97016d6c06916769f867f7310eeca194c4cfddcf7d0ed65d8
MD5 43fa4a0185babc02e99ed5d39bee8a0d
BLAKE2b-256 0aec39a44c6910d655d540032ae7503adc425387e2330abeb8cd0822b79005d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7311b17503443298b8f98e1140e299838595a1df2fc28d15dee277b1a253ed71
MD5 a4b09e4995e5cfb37f319f020a47e5ed
BLAKE2b-256 0cfd2f9236e56a6ee30af7e0647e4a55b48b8ffd077412d0414f02d813c87ecb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 103f75f5e95d3a6b85cdf47edce3c5c3b43e7fefe02de7cc4f37fec268886dd6
MD5 a668b7c56e0f0a2a996e2393ecc94a2f
BLAKE2b-256 7410e41f4b404cbd5e183787364551bfb935679809e303536a89d5f62c6a86f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63bcc149fce24f0d2f017d3638d4b92b106246708e0d75fab88bf92f6b35a24e
MD5 f2116def2f6d8f3c84f4f397fddc9308
BLAKE2b-256 0d353dc45dff0f33f26f11d2ea30aff5c407ee8edc2ad95adeeaaee42ee17ec4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8faa341022e64719eef60e780a81c91d10277913896fbdd2e6fc0740b87ce46
MD5 20b9c6ceac390264c72efd3374efcf46
BLAKE2b-256 a8dd323d8c8ea99692496e787c5eb982bbfa389fa371ba4f9cd50c9e76d3ca4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c121ccdb84a928a750c106c6502adb24a0c225721fb52e89ad0460806061f47a
MD5 73861806caee824642b3941e52740a6b
BLAKE2b-256 16184f922acd2d33cee367b6778dc9e74a7d2cc7fe6ca7e56812396b2857b240

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.9-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.9-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 93c74cb842a6c4d0fb599c3d48efea05c8c7c8304eca108f5de0a5bc52cab90b
MD5 e98afa70313ba94f7c573e79cfdb1153
BLAKE2b-256 1bf5529dff4cef465874e009ed6526280fe543f37ec05d36bebb392bdc527de0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.9-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.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 236c8daa93e40b22a3d48570559f2ced7f8956fb26092f242bd3b65636afa219
MD5 b86c0f079fef7f19dc30fb6c88bbb6ef
BLAKE2b-256 86d2652deedc8eb68d981eacf965cea4d7be53132812963d9621f29db1b9f4b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 173d6f2aa57db340eaf0299f18dcb5def51a405063434f74ab159a9980c2fbfa
MD5 e79d48643030015889eaaeaece1b523f
BLAKE2b-256 65c8940c20e6dab9f04f4c3f5f041956fb2dc630073d3c6f42b50b06fc049522

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 59b4cac5f319028ce6353f18f68f3d7269d09fdd2749378b5b75821e9b2a8883
MD5 5c6b66e0494569b70f186aa4d9e9691a
BLAKE2b-256 90e16d2c3ad3a6cba20b179b106d8e0d898637e4c0d00d79c7ee427a449d874f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a26acc56e78d26effd89bde746c55d2f41a01049b4f46275e4d9401a53dcf73c
MD5 e4169b707e1eab793543c3ebf0c747d5
BLAKE2b-256 08ae38e01b63b2744d8bda98036080d138e8a0ea6179d629fca780d5c9a2c56a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7dcaf6cb4b09a2671fae5efaa569bab3bb12821bed9983ad5107c40bb78a9b99
MD5 0074a77e30d752b655bd0373c0c808d4
BLAKE2b-256 b73ad12da76527f59d66083977dadf44b214da6ca8d93483c7af534c671352ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 760a66c1ff0e1c6c5c5bbe7a94c6c316a3407fb2dc62ae89215e1b9fd2176bd3
MD5 aa80abeaf8281d560927bd813e7b0dfb
BLAKE2b-256 57f332382118efe90bd83aab1487f2f905c954be0ac96e38681f52cdd8d1e2c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.9-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d4b00b22ef8030fb39cf2b6bf34adfeda9a8e1b1eb76049fc7d452c3ab9fccd9
MD5 28a819155a301b1d617061496bcad63f
BLAKE2b-256 7e39a29985a814c64ca7d00d709208629195dd51741b85227ab43543abfdcfa2

See more details on using hashes here.

Provenance

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