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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

File metadata

  • Download URL: luna_model-0.6.6-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.6-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 626fe575b815bbdbca4d868def0a85522cb87ef85bcfe0acb5d72055539fbbf5
MD5 29dec8493ee007ba5d9c32b199888f2b
BLAKE2b-256 b3f89f4225f6c1d11e13bbaef2cfd130f4b8f2811ca8af59cf500647caf0895b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.6-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.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f64782f747bb3e95e421e442d7890fc7e12900a7c8bb332c545e8343f1325b78
MD5 f57328375cf69010bbd1980078ac36da
BLAKE2b-256 7353a27a1806326767638d949d0fcd4ca7b024acdef7ea9085da31ba6faf08cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 00750d5a2811bd37ef96a1aea7f0e706ac38cf153ffe414aa983df72f72377c1
MD5 88894f60164ea7cce45064f85dcfb8f1
BLAKE2b-256 802e6355991495c2d9fafb0f94c2906a35013663b795a9a7cd809688e7a1b34c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3818a0b043516faa00516f194057ccc6ba3aad45cd6dfb01224b4dea1a8d00b6
MD5 a99f8a9d80c5a1057f04359a5d8f8146
BLAKE2b-256 4a9d8c6b5be74a288e1d4435287bc681c365cde9a887e649d359bc0f3d5386f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aac5d44080e1aba910371ddae3289b7bb278a7eebd6ef7cc1cb437030aa41fb7
MD5 90cf753757e8867db4fc436127a3943e
BLAKE2b-256 dc0eda5e0e5bb8b902491c952fe63d03a890857319c9a42e5b1368395c9a92b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2134fd666b0c069072df8bd5af3cdfe5bc57b0860286ebe013701e3a4a557e6d
MD5 1bb677e8af4bcd47c6c7b3db730ad9ae
BLAKE2b-256 2409dd366f6bc7f1cad2d955243b1817595271aa2deb90ffbe7f72876e86f2a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77affafd9e8c6d987bb469f8eff631ac4069e9eb92028b2a5f99190b0654fd1c
MD5 973ac5038c22c7f003822e680fe19007
BLAKE2b-256 1a8e42bf8077c2fc569e23bf08db6c6a0f512cba80c05d2ba66a6285699ee6bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 db54019056b1fa69917ee5aed4d707f43d388b895bbb729ae47cec82f9c8eaad
MD5 2220a14bd4fbbaec0196e5223b16223a
BLAKE2b-256 c986b031e3bea16be25d2d4281cf208f4c651ea30e2bd621f3c0bf2a25d0343f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.6-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.6-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 0dd8396f63964cc1419c1ec70a18a4413405e90b11768e1a08994751f946623e
MD5 506ad2574151aa86aa7eb3495852637d
BLAKE2b-256 d5f675528e7d0af484d77a4c42e837485f5dfa8f5eb5779cf94b175dfa4795eb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.6-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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ba3a7666554d60c41729f15ebabdff1076268aba81a1c9e1067443837ea44a72
MD5 af2af37ba888577e5cef10c74501b271
BLAKE2b-256 c57d5d5389746e88565742cd99f1eeb47b19ff131d8fb5f6aece8d615862d534

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8fc17f8a44211376f779ece921723ba6d87c5ec8ee72e73fab3aae478b36e1c
MD5 efee82b1e05eb7b62f12f36dfe43ab02
BLAKE2b-256 37559589713a846422de218f3ac4239e9e2e1b069e138fbb9250c4b4a3454051

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9e2cf0a316ddc6cd1a4d10970e8e1231b0233e620aec5bb0fb53764d839bafdd
MD5 8277b57dd672b1a8e5d499b562bfad07
BLAKE2b-256 dd698b5a7535340c77568bc04f50678c13d20321825f9ebd24e506eef5c8a01d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1004f5ed366c3eaffb8cd50b284624159596a13c3f24bdb4ec3e9f9c857fca7f
MD5 b6909ee43bf70a72caa19009ee2e2996
BLAKE2b-256 f468995287e0323281c16bf046be4ae6df7fbb66e152720bc27ac4df73fda46e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6cc33959d2ef5f200f665eb8912f98068d105fb2e6761d679bd07ffd0c481baa
MD5 51ad777482ff085acceb4e33e50cd1e9
BLAKE2b-256 95de78ece80393c02d8568994f4c1137f62d39bc29047900f1957f922afbbb0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80c0b4332ffff8dbc843955609a8dd2e553be37a29ce03a5a17b11f1342d3e4a
MD5 fcbffd7591eedf4423ec99b6a1f93a56
BLAKE2b-256 1ea8f78ec09167da82508896195d8868f0d75de2e8224ffc770c173605056906

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 594ce0202ba094849c03e096d1000bdfb7c2fe8a942402751c3d1db696ea6637
MD5 0ee17dab200b82c1cace95f9577cf02c
BLAKE2b-256 42aa50092e0e873c5997a62900068dd54cba63e62b80ba4375cfbf27259c50c6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.6-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.6-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 000dc93ae48ba2d80dc9d1c5e5bf1143062d317d005b399a5504601479a862e9
MD5 d4f2179ea741ae9fec1ed04a9009e72b
BLAKE2b-256 0afff8d6c5f188cbbd3f6716bf3f57065c31398612b35234602d6250925c6ec5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.6-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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ba951936aa8fdd5717b881e1d15f1fd209e3ee895df959591cac8de0a8824b6a
MD5 7be5a691ab90159a09e9e10bb8c1c20d
BLAKE2b-256 2ab6a5d08dfbf64a7674ed6638b33870409ce6a87b8af8a9a3459b60919b38b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f5d35a8c29bc81b1e70ca4b620506e1a3333c729f514a0912ff884100527fcf
MD5 a7d6bb35b7a9441fa735901bb189a6a8
BLAKE2b-256 35d9cfcb414c84884e27af0f4c5038a45cd6436c965cd3288457255c2bf409ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 be61e0f653a4bf1b36cccbf092f96f9d134dfacd0ad9ad371f6c35e24c841907
MD5 33732fdc890b7c03e8bb921cc47d7cff
BLAKE2b-256 590cddfc647fa9585c955a7b7dc4bbfa75ddf45b2203fa4d26dc1041f34e8414

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07cb264ff0af328b077337ac66f05e6605e2ec9f24fb58183c976f24cb3f78b2
MD5 376c5316fa4a64061a6de261043b6183
BLAKE2b-256 4b0b6f9f5c72471ab6ba3de85493999ca202bb8f97fd29de650905408593085c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 937d0e4b51db45757d67da6a88edb700ca3e4dff2144ace8942ab3e62178621e
MD5 864a1db951f0818e4eaafbbd45650229
BLAKE2b-256 1962210e76c0d78e4da63b025f37de3c5905fd315bd0e6185e3fcee0d36b6a9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9014a2fde718497f54f884eca6991b5ce44fac54699fa5d10ad60c8bb16b884a
MD5 3d73c389d0eb7e4c950a245ab6694ab4
BLAKE2b-256 a4583e9da1c5b74494998d5a527452dd6c931a702b6202f20d6aab000cacbf0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ee039c703201df1f251ff154124b673a4a094db6b8e5e6ffd8787768de60bf90
MD5 ba564b266993b4e81d635520a811f770
BLAKE2b-256 edeb04b34c548a2d0221ac92e42b42ef307f9c0cc66dbde9768985783ef15f83

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.6-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.6-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 16e02f324137c89b47ffb81c835ab75378a915d3a91cfbe7007a83cb914dc15f
MD5 533e222d73b94f6e6d6798ad80eae13a
BLAKE2b-256 36f78bc17b76ac8667d4cae81d1e33c44d450caa5093c5364b8b820f02be4642

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.6-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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1f349f4711331bdce16f100713ca5531d36d935606c7c06e922b7d4be47e9869
MD5 60844b4722e830d381ebdccac55c5b49
BLAKE2b-256 65c78a0cffb8bef395992707c4f1d8fe11390b9a99d68f8b08a693ad30bb98ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7f18e0f1f3f040799cc74fb49c13c0ccf23e9b608d2a6721c74a22177c858bb
MD5 ec3cc9ff9f5fe1d8addfdcc52bab6627
BLAKE2b-256 d1ff0d5f608f2414c52e76c82cb01266ee5dbf0f320f6947f5a76e7fdc458a4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e81775a50d97f262b18fcda37c0d8cbba2c35d7111e5ecd7c23105be0a2ef963
MD5 faa83be05579a68ac848f10c457aef27
BLAKE2b-256 2f834673a5426fbe0a43ddc19f30c4457af67eb830cf15e87f10ecb2a934459b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27c79354fac2a7755d12224b702513f0e469a32af40dcd014610f76e54cda248
MD5 0997b6a26ca845c8c215e89996398d77
BLAKE2b-256 2171bbd615e9887863a5a9b420912925946325fac012e2450c4af9f1b1fbcff2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 afae46e26830ca0b61ea2f4d127469e6b024dccbfd0f94ea9447df3431d9578d
MD5 5537a2acaebdd8fe9c000c5857e8d378
BLAKE2b-256 74a404bd2c95cbf99610a30650fad86b1f18709b97dca31d65f34223097e83cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 771b6eec67f019a91ce72beadb825f63140b1a05a958337c5725d3182de4351f
MD5 c916cf73ed4737249cafaacd76406935
BLAKE2b-256 7460d950fa9fd686748dab71554d0f93de19d51dede02d68cee2be233827122f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cd61f3859a258ab5ece6f9ae87d87de18b88314681b4cc6f4ed7348c286815af
MD5 9391e6a3fa01d6428ed969ccdb511f91
BLAKE2b-256 33ceefc50f032d7961400a3230a977a694be0fb9576c3945b7b3deccca32089c

See more details on using hashes here.

Provenance

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