Skip to main content

Aqarios LunaModel: Symbolic modeling for optimization

Project description

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 $\in [-2^{64}-1, 2^{64}-1]$ (for a 64-Bit system).
  • Real: the variable can be any floating point number $\in [\approx -1.7976...E308, \approx +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 $x_1, x_2, \dots, x_n$, each with a weight $w_i$ and a value $v_i$, and a maximum capacity of $W$. The optimization problem is defined as:

\begin{align*}
&\text{maximize} \sum_{i=1}^{n} v_i x_i \\
&\text{subject to} \sum_{i=1}^{n} w_i x_i \leq W \quad \text{and} \quad x_i \in \{ 0, 1 \}
\end{align*}

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:

\begin{align*}
&\text{maximize} \sum_{i=1}^{n} v_i x_i \\
&\text{subject to} \sum_{i=1}^{n} w_i x_i \leq W \quad \text{and} \quad x_i \in \{ 0, 1, 2, \dots, c \}
\end{align*}

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)
    

Project details


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

Uploaded CPython 3.14Windows ARM64

luna_model-0.5.7-cp314-cp314-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

luna_model-0.5.7-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.5.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.5.7-cp314-cp314-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

luna_model-0.5.7-cp314-cp314-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

luna_model-0.5.7-cp313-cp313-win_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13Windows ARM64

luna_model-0.5.7-cp313-cp313-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

luna_model-0.5.7-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.5.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.5.7-cp313-cp313-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

luna_model-0.5.7-cp313-cp313-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

luna_model-0.5.7-cp312-cp312-win_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12Windows ARM64

luna_model-0.5.7-cp312-cp312-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

luna_model-0.5.7-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.5.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.5.7-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

luna_model-0.5.7-cp312-cp312-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

luna_model-0.5.7-cp311-cp311-win_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11Windows ARM64

luna_model-0.5.7-cp311-cp311-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

luna_model-0.5.7-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.5.7-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.5.7-cp311-cp311-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luna_model-0.5.7-cp311-cp311-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file luna_model-0.5.7-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: luna_model-0.5.7-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.5.7-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 33cfaf61493425dc7c4633bba86aad642c0b6cbf943a2bc36116f6c911af6c49
MD5 a52b809daa07e93d5b5235532a6e97c7
BLAKE2b-256 1ec6d1d0174e5232a36bebc018c6b65b2dd8294265a0885f7ee7c267c23f6b16

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: luna_model-0.5.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.5.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fdb317e6842eaa6ef9cb84acf429280089378319e33228222dae0518e0f5c60f
MD5 27bd26c9fd3de92a50db0900066da9db
BLAKE2b-256 408e03cabca34705c70b5c377ee35ead27f9d9a42c6294349dd80b25e940a5c5

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 91f1be0e6e2d537451517dc402322cc5e827dba48cda23fc650b50e5c2e0e353
MD5 52fa0f2a89972f0cd99f472587c026d2
BLAKE2b-256 7b8c329b05c04df9ee1d74b9d579ca571d7ef3dc3c70c447d7937f0cd8248acd

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53933b6b639ef010e3e0446d1353e72fb7fd55225cdc1108fd483b1ed9c348a4
MD5 c3d2ff6c79275aa3b856956d6f7f149b
BLAKE2b-256 65e702263cc5e8b4d82038b96d22e6a13bd0ee45e03eac9a9d5ac9ae4c167da0

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad2a3f38444e4f5b7f76c5662724a3aee1cd477a94b91323a5f59d2e39d24b00
MD5 a9721faa2f30ed22cee2104fb5f11ac8
BLAKE2b-256 31960c6c6cdd5f35cd20276688032376e27b0d826184516fb1d7319bbc5ea239

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 056366afc7e5f3fa7b6dc0e3533ba816fd4f10037ba8ce3eaa6c7fa707691204
MD5 a25733ab8d0af367dc8f74907cade3ae
BLAKE2b-256 64ffe2cc24bd68d6334330ae240dee31f542f73c3ba804979d47b4647afd6bf5

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e1a07d4a753a393dab7389a24189dd70156bff704687f25b6e588103bb05815
MD5 8fdb0f4c2b10d4a3fc5c65b6bc6077c1
BLAKE2b-256 06feaddbcd7ca971c66a594d19f8100c307c7b19af012274bb132b06f3160e6a

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3552a3772378a5cde5bc5192bbfceaaaef951cf8c349ae8460477be3c8e086c2
MD5 87465a9037c5138f892a8ab71d0e9033
BLAKE2b-256 2b98b344858feb930a41da40ac199fd176527501f35ac1ca673e0ad7aab74843

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: luna_model-0.5.7-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.5.7-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 94e2f002a6b4231225a122dfdba017b64cbafc8421515ee4cf6fc19f0f26a425
MD5 c2e38e53424c8a78384b118fea11d744
BLAKE2b-256 474424506e4516534570fa5adc9363e09e0ad18c518967d9b1b584836dcc9d8d

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: luna_model-0.5.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.5.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c4036bdd68cdd1e8cfd14f7087e23fcd30c60487f46f2805c74d0c3ba89dd16d
MD5 f25bfb730d60ce67ae7d083479f2ab32
BLAKE2b-256 8ac701243da14086f54c929794ee08fb6e3161c1fef7081960b06118aac13e85

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c5696b492e5cd3c9106b149c733ef2cf6e28757185198c4ea68a121955e34f10
MD5 8665d95e5025efdcabe49ca25700d95c
BLAKE2b-256 8458b3f6a75bcc8854715e5e3416c639b4b3f32d07db5ab9c2ca6b765ef57734

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a2a43e20f52bbdcb42a2d992e1ee914dfbd970f4106d1c7474563fd5e230bc2d
MD5 51c21735e5f86695e6e039f6632bb607
BLAKE2b-256 e648f42f13e0624a3257ab7bc86e20ad7993df69ecfce8069b878cb5a67ef60e

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d95af62010c430f4f4d42045dae6fd48a553db9396283cf7a6e14ad65e7d1140
MD5 c5a8bbfcc9a6915a35be8f01ecd7826c
BLAKE2b-256 a92d757a59fb9232587b372ceaec8881299897199149d0959bdac8f56f057da5

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bab71f5f8c6d669a83694c50b5412a39a61e61d106fb984c5a7ee82a9de3a020
MD5 de62e4495f4ef7875dfef84e150ce0ef
BLAKE2b-256 a461cbcdae4be67605e464a2ddde0b4ce25342d5e86284e8159fcfb9415af587

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 631160b2f8631a7aa7b04aa8eb4baba98ee27eac8856d35a2955656cd603c365
MD5 1038c89e41c5a1dd4b51e4053ed9f162
BLAKE2b-256 cb1a7e167c94427b01e0637a108c3b8edb3965a1bf443130fe8e3af720b84df5

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 241198c6bc47fc10a5f6b45d7587ee8b2234904e94eb7d6e244a91a82a530bf4
MD5 3663b6cbef2e4b50dd402956ed0bb24c
BLAKE2b-256 80faacbca3abdb05b2d3807f027cd61b3a9b4c5654b1090912f2751c7652fe9e

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: luna_model-0.5.7-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.5.7-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 be2f9890ef607e8afe91a50eeba301469849c0c0d8ff475c585ab4e2e8204777
MD5 315164980170e6a62a5570b81fc30960
BLAKE2b-256 333acfaa9943a1eef881d40611c1f3d2475399c7310dd2180f494c36ee4c32a3

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: luna_model-0.5.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.5.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 245af1f913557c97a27c9cd9ba29a3e02738f854082866b1ded97be41569c224
MD5 c7e124a678fba1020d24af47926e8a2d
BLAKE2b-256 d96a3b76cd93c662bbcf8e075ed548f82e7faa6b624b303ebd9f3e067083e0b4

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8c785e16ea257a56e0d9a95e95dc761fb5e078bdafa676b9c1bef33b64359dac
MD5 1a49971bae9fe9f5fe0bd8250a4312ea
BLAKE2b-256 a1b9bbfb86131d8ee68f0e9539a84509b47237de06ab876ee661674806cd1c52

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ccaf44d1432a4184d7c0265dc0d51daa466039c1233af5605a930bf05fd86979
MD5 ea7e74fae216e2640b1bed8aa0ec5eba
BLAKE2b-256 85831f45e34f5bc1bcd32df995c171a816c13616e3283f63ff3842efbc330fc1

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17b210244f4bb8642c0abea79c1449491979c138e68b7d60813d833725b03d5f
MD5 8b5ec8e82688163941985c63fc6c144a
BLAKE2b-256 d39fd6df7d5eb418a6404aa1752353b1a715b992a9a031915fa13e73af628b54

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 218f067ebf025e2bc2c74f47ca0d127bd9f751d13b9b34c0d6f7f28179176520
MD5 c40e01b5871a2ef5ba21a5b5c91cc755
BLAKE2b-256 42837d38fcaa1fd8aaa69db6f5533bfa4d9d18c2e17ad725bbcf7b1d0a615426

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c3405f85f778c36197e47f764c9ccf91bf2af4a66f17322fb60cf92f493825f
MD5 3f06f07ed77067b45732cc0c870021a5
BLAKE2b-256 c55fbe789b780c2df9c9d1a0660a2ee516366dbae6625cc1504d4dd4da5e8c97

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7005e66b72715eb197e5557233d8f68ecf773e98d025314750228f02fdf4b3e2
MD5 bd92929fd0462e2e95a5b311d0429718
BLAKE2b-256 85a2526bdeadb5c114c965c393d50dc3a1e434011be3e4c125c0919de393b3f5

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: luna_model-0.5.7-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.5.7-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a1a36b15b71bd150edb7276b00712a8923410adb66ddef41ddfac44457ed951a
MD5 bc91baec66779aec629d0f142b0ec3c0
BLAKE2b-256 4fb1b63fffefbb22a162216febaca0bb7ff852079659a0e734dceac8ee716dbe

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: luna_model-0.5.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for luna_model-0.5.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5407d15d6e2182d2dbee49ce6ed9e7e5615b5fbd5759b4e86a02ee81f3768c75
MD5 c3ed803d75886868371b83b520a0e5bb
BLAKE2b-256 938f649e928ba88a3e26209a31d36b16a9308d9cd0d9d916bab28fcd603ce412

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 845ed5ebd9ace6501b47a1cbda504c7f8f1c31da1f19a7d192075d6bb2581eff
MD5 5540561f16f08672e6ca857d1ad1ad7c
BLAKE2b-256 8dacb263fcbb300f24435564df61468ee02a52cad0bd74c275804d35b4b9f71b

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 91963cfc6a051265f90b41afb6a2acab87b31f86bddb46f55c873858b200a522
MD5 c4e4da283c15f9e753e2b6c09f399569
BLAKE2b-256 7ee918fbed66fc947eb6a75d1bb6c36a71adb12ddfb64b1b558e4a73eacabd84

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 510cc1544b89c0c65f1f2ce16cf47de9cd6d48c5fe21b63b7f6986b8f0aafb31
MD5 057fc3843cff6ae2f9055edca4a2472f
BLAKE2b-256 8db34856ce95a51a36f8b8efd793c3ec3f04d81c09a5f67c5c2d8ee95085a881

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b13d08508f36c42e8ceb73e92be2659c0b004f115ff123789d9155b7b6b3017
MD5 6c7d08a647d282667950ec34d2593fdd
BLAKE2b-256 72dc3b70fd175c8f21f68d382d8b08ad36b9d49eb1946f514344972afb1b5526

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51f0082d50305a1b9bb631340623d76fcb4867b39eed4ee4274b9dda2d95c528
MD5 40dcefd02a3696faed246f138f5151ae
BLAKE2b-256 703cb632f4de6bf105b3c5787bf1ad40b08a98f3d08fe16622dd1b181ce576f8

See more details on using hashes here.

File details

Details for the file luna_model-0.5.7-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for luna_model-0.5.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8be1bb28b8a571ed9d00c8dfddbd2edd2a346b7654e110b3304ae7a75c001bc8
MD5 974c1ee8fdf5df73d4c6dd461cb16272
BLAKE2b-256 872a1699fb5bc0b85b2dbcb30d95d97fc58ffacf4b50267e0b76de8320368802

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page