Skip to main content

LunaModel: A Symbolic Modeling Library 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 ∈ [−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)
    

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

File metadata

  • Download URL: luna_model-0.6.5-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.5-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 5495c7a9c0e1942d37be9062b3a4790c6e2932f18feb5b80e3ca6442f854ca64
MD5 0222ab26ce9d38faf0de18cff2f5d32a
BLAKE2b-256 b438881ed853115a40b6216c3c53aff016db03242ec2064d67db854c6d41ce47

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.5-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.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9d49efd2f84c854a84792ff4113c65da3d745b0ab82b20794b32a1805cd8938f
MD5 075594494077bb85795901d34bbc7b3d
BLAKE2b-256 c21600cb36e4bf46d8fe28d5a4f5b69758a5f7f28b3e8808cb0e48b14af944d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f94476a6d30a94af87f86d015723b42e0705b8ac565f814df0f654cecbe67ac
MD5 78ab63c62d9a19afa230d2546739e16a
BLAKE2b-256 d2cefb4df34e1e0ce57164939337446c72e4fdcea12aff74842dcac41c6587a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 686e4dc18f705a61d2d8c0ccfed49d7130198c7440ff52ac9123a704259c9eb7
MD5 2c65039bb67c95e7960ab1c12f903d4b
BLAKE2b-256 df889635542d04c1615e30f95a41e5944af3842030fe061f3373b772005dc858

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e78e6df69974bc2888f9ffea4166636c514ac915df3bd65831d323b8a4a3b0e
MD5 4be2ff237c2f8664fb4b109d9acf6a43
BLAKE2b-256 9c3216ea7611831c3c9cbf052dc0398e0ccdfc66cf4b9bcbdc2fc0c469f54d44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 418972abbe2a3b160b3a9765619f1cf32fbd48ec74a9ddac86ebff00281582e4
MD5 fa4378a76b16beba0d1ecc54bebe47de
BLAKE2b-256 616e36512a53d27a923739ea083faee96b0f41dde5a7c6c4cc4c3407ff0ce121

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ca1dd4dcffbfe18fe719e108557d7ed90c3c3deefbc962b7691b728bda6b58e
MD5 a69fea57b4b19cbc1d2fba50ea004105
BLAKE2b-256 c8e2e2bbe0a5e204201c0770591b0dd8701e9e4e6e10845950830dce7d083647

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 56e6b87a8f09ba8708ed07c79c199a80feafa4b1cc442f23d326bbbfbc0b64bf
MD5 065533c745df60e7da78830e39e6efb6
BLAKE2b-256 4f39de986af6d1b86940e3f43fc2171f9ec8bf8026aeea137fdf427eee342613

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.5-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.5-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 4d5eaad005c1140a6b928f73c1ce449305a7d0d1355febbc768f2d9c83bcd99d
MD5 51e2e97c569b7d63b7a6362184095f5e
BLAKE2b-256 4885f6f14c9e5623c1799304485728d292ae8163a0460229513c094251b0a7f8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.5-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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 60d8fb5ffdedaab8145e2029ac32c00ce572cb3fdf151823d659f702ef993420
MD5 531269e9359d06c4fec181da762d7f38
BLAKE2b-256 117b79f8840d2aaa22968237f70e3ff2cd0d4fe51a1c69ddf6f9cd3884de510c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d28aa957f924d419f18bbf6d8cc205774167f211e4e165c62a121e0de601c5a
MD5 1107082278c61c114f1958497b856dcd
BLAKE2b-256 1d969a71b1338966cf8b1ad792bf9616c04e5999021b9963b333b9d90e32b11b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dcd05841c9b582ed13acff2743d969ee83307e97722ded6aac3b7e716fd17145
MD5 3cd71bf6b6b9f73e2c203bd8a981777e
BLAKE2b-256 29bd5cdbf8c9afc705094ab4cd283be8679ff6ed8908a08a7cf31b0702dadc75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 307809b0ac254e6d841ca515f6e3ff14d4b6383afe2cadfdf76fe7849c22749a
MD5 cf459e0bff6c69aae2c9d2b751dab522
BLAKE2b-256 72efd3711d56b9df4090659ab5cb40ec4e1236fe105a67f88a7e2ffed49497e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3799712552d5272c395e6d1970e3f6c7fa6a93299538d27e618c4e8d4d1c7401
MD5 67ac1f6b56b919fe01bab46e7454cbda
BLAKE2b-256 f1e5ef5be9fb2e83e730997b2786dbd23decdb06a044c0a0e39cde8dc119d1f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba3847be55b0b94efb321d242e35a05639751f41d55f9246f812784662b0a9fd
MD5 cb2160dc2db891be7502e397a5f11f20
BLAKE2b-256 fe2700828c31c7c1a6f15a7da93cd040c6a279048f8b6b216d107eeae6a17291

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 315a0dd744867a1d019f5853bcea7bf60890dd069e0d5e8bded5b740a7e6f482
MD5 9723e61847fa58c14fdec9a0e942de45
BLAKE2b-256 bb2a33339790689c675bf2a7508472bb2c19223eca7ad63e4fc13dab44f73548

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.5-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.5-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 c23d1e4549b20cbbee07aedc8aeeb27dda94076cd559c0dc93931d557de231be
MD5 258ca474d224bc7faa58abfc38540af0
BLAKE2b-256 0e25554fcfb16059902419eb461a92d8f0381947b9f09ce81244dc18fe257178

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.5-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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e872326d1af0fbecac59693f0abf617d14cc071fa1f6f474c96a9d531f94d3e5
MD5 f41ab24170990d0fba242edf3b436ff5
BLAKE2b-256 430250b78d628dd647f6d83b489d894552c0cb3914fd4af20ce5955106fab571

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a2e682f8f3802ebfdb0ea0d4c1c3bbdc74c9f5d5f6babb145b614c568916017d
MD5 f0bcfcd327e98e9aa071b7a1bf3653e8
BLAKE2b-256 61e99c7acb370c68aca78fb41db7dfa3688618d8a0db1e2630baa6d9b139318c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 09d3a2c161ea02142dff53b24fdb2d6c07bb8f4999b973a58fa914cade19b540
MD5 1be27a2e96b7f2a70d083c78b40380e1
BLAKE2b-256 3f3c70916becfbf8fab3fcc5bd8b0d4179361a0341edcee1ac3635c0e12c7133

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e50c0b8a11502532bb8f3a2ef7fd85ca8609ec191b2edc09d0522b78ae5f5705
MD5 44c017bc66d6a7ea3396e54fd2006700
BLAKE2b-256 4ea9b407f9ce88335b26e63c5d08f0e84d74b74899197d02277380c90f978308

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 861bb7333550e2c9af774e1c8a50de70fb421eb9fe0678e95eb4f08e5d1664b7
MD5 9fe6825b71a5830ac22facdf91cae5e8
BLAKE2b-256 a9b347aa00ea00c5054d7d4ea3bf1470e7dc6903c80473315b9b4525ab1b9aaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0b8eabb4dcd3acc5b51144d2cf6fc37a5ffb96c7f39b6b170496dbc92db6ad8
MD5 6469d0bb80513034e29b48bd2db397d8
BLAKE2b-256 7b9f08359e18fd43801b0a545116861aa0fb5a243f55fbf7849120647d779b43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2e2358d26817b95f8ff1f487719846efc9e92183f2ec081928ece6d5a3aae670
MD5 1b29c7b8603facab5575e7d7a554d424
BLAKE2b-256 70f8bd18f24d35fd431c558a9247ad42063832ac547bffb28ee92de3b24a9127

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.5-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.5-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 027bbe402fcd04bd07da926087bc1a1d5fa32c7e5c0137a2161b8bed6bb3a85c
MD5 08e5a24b232cbd0267e4b604ec0b9498
BLAKE2b-256 0ebdf84ca4ebbfac04ded099c6998463085d89b8d15493bbb22e72f9feabd1a9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 471f0ab4bf79c0a66ee5fcf2dce5db18b78311c6b1dc906c5ea499d7964a53f0
MD5 b570e936e7b9f900c7af7625a1131cf8
BLAKE2b-256 097baada8edb71d53dd41a17c09a0e096d9fc0ff19670a5a8594b493a79f1470

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 042f8429bfe1b3b1a3d6d6b3fbcad773364211a3f8332e0da2f7fac61731bd22
MD5 3b538163de1d173506f0b6352f2bea8a
BLAKE2b-256 45d3f256a26d75d85ca0346b631e1925635ba49938b235338e6933ddb5c23887

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e80f0fff7499287d81acbb1049e1d7f727ea198ff377f07e657420314519892
MD5 3e1e9dc2d797a1b1e11c86138a866311
BLAKE2b-256 7713a42f8c993459fc299d508d343f47b60283f95a7e0c4d2e71c2c1067c18dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08731fae8fdd2f9b600cac05b05a6c04cd7a55cb0f28a27eff10edf0f8b1e93c
MD5 ad3e8ba12369548d6467be95faebfaff
BLAKE2b-256 6057e2044f6bc15b64b8d29fb361ba7ef637e377ce68e3fd3805749459151fcc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab3fde819f82ef2f5ce78c51106efc095d2eafdbe8630d038f8a632c3ef04548
MD5 fe109ea61398a8f38ae4ddf7de37d02d
BLAKE2b-256 552a97dcdfa7114e54de08f07c0acead5b520df7441e659bcd31850a18b9ea7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 109530b3b0b549febf6f73cc6441d2c65d441e79d2a27b290729287a1d4fb438
MD5 caa58f55f133a80b921508ef0ad6c667
BLAKE2b-256 2475f094533da891b55f98fc417f8d092c791e34299ca2040dcf6aff29c745b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f6d7bf6c2b765bedf22f5b32509f45f2ebb96fd27650daad16481f9dddb22f80
MD5 e07bc5207f80d7e76949b6747bcb2de7
BLAKE2b-256 d0cdefe33a132855d6b8994f5c7481c7f91fd93ba3cd8dedd718e3db3808d79b

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.5-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 Pingdom Monitoring Sentry Error logging StatusPage Status page