Skip to main content

Symbolic modeling for optimization

Summary

LunaModel is a high-performance symbolic modeling library for describing, translating and transforming optimization problems. It provides the following high-level features:

  • System for defining symbolic algebraic expressions of arbitrary degree, constraints and optimization models (like dimod, gurobi or cplex)
  • Translations from and to a LunaModel for many common optimization model formats (like LP)
  • Transformations to map a LunaModel from a general model to a specific model, such as transforming a Constrained (Binary) Quadratic Model (CQM) to a (Unconstrained) Binary Quadratic Model (BQM), or from an Integer Model to a Binary Model.
  • Builtin serialization for maximum portability
  • Python-first development experience

You can use LunaModel as a standalone package or by using luna-quantum which gives you additional builtin functionality to solve your optimization problems using the Luna Platform.

About LunaModel

Most optimization tasks involve working with problems, which generally consist of an objective function, wether this objective function should be minimized or maximized and optionally constraints to the problem itself.

LunaModel consists of the following components:

Component Description
LunaModel A symbolic modeling library for arbitrary optimization models (problems).
LunaModel.translator A translation library that supports many common model formats.
LunaModel.transformation A compilation and transpilation stack to transform a model (source) into a target representation (target).
LunaModel.utils Utility functions for expression and model creation.
LunaModel.errors All error types that can be raised within LunaModel.

LunaModel is usually used as either:

  • A replacement for plain LP files, dimod or similar frameworks to define optimization models.
  • As part of luna-quantum to solve arbitrary optimization problems.

A Symbolic Modeling Library

With LunaModel you can define symbolic Expressions and Constraints (which in consist of left-hand side (lhs), an Expression, a right-hand side (rhs) which is a constant numerical value and a Comparator). A Model defining arbitrary optimization problems consists of a single Expression as the objective function (the function to be optimized) and, optionally, one or more Constraints. Expressions are created using mathematical operations on Variables. Variables represent an unknown in the Expression which is determined by an optimization. By default variables are Binary, can represent any of the following Variable types:

  • Binary: the variable can be either 0 or 1.
  • Spin: the variable can be either −1 or +1.
  • Integer: the variable can be any integer number ∈ [−264−1, 264−1] (for a 64-Bit system).
  • Real: the variable can be any floating point number ∈ [≈ −1.7976...E308, ≈ +1.7976...E308] ([-f64::MAX, f64::MAX]).

In general not all variable types are supported by all optimizers you can find. It can be the case that a defined model cannot be natively translated into the expected format of an optimizer. To resolve this you can use LunaModel.transformation.

Let's have a look a the Knapsack Problem for defining an optimization problem using only Binary variables. We have n items x1, x2, …, xn, each with a weight wi and a value vi, and a maximum capacity of W. The optimization problem is defined as:

maximize  ∑i=1n vi xi
subject to  ∑i=1n wi xi ≤ W  and  xi ∈ {0, 1}

Using LunaModel and n = 5 and W = 25:

from luna_model import Expression, Model, Sense, Vtype
# A faster alternative to creating Expressions using loops in Python.
from luna_model.utils import quicksum
# Initialize the known values:
n: int = 5  # number of items.
W: int = 25 # maximum capacity.
weights: list[float] = [ 1.5, 10.0, 5.2,  3.5, 8.32] # weight of each item.
values:  list[float] = [10.0, 22.0, 3.2, 1.99, 6.25] # value of each item.
# First, we create the Model with it's sense set to Maximize the objective function.
# You can also give your model a name, optionally but recommended.
model = Model(sense=Sense.MAX, name="Knapsack")
# Next, we need to create all variables. Note, there are alternative ways to create
# variables, you can find details in the LunaModel docs.
variables = [model.add_variable(f"x_{i+1}", vtype=Vtype.BINARY) for i in range(n)]
# Now we can define the objective function:
model.objective = quicksum(values[i] * variables[i] for i in range(n))
# And for the constraints:
# Ensure the maximum capacity of `W`:
model.constraints += quicksum(weights[i] * variables[i] for i in range(n)) <= W
# The second constraint that all `x_i` are in [0, 1] is natively encoded by using
# Binary variables.
print(model) # to display the model.

As an extension, the Bounded Knapsack Problem (BKP) with a maximum number of each item c = 4 can be defined like this:

maximize  ∑i=1n vi xi
subject to  ∑i=1n wi xi ≤ W  and  xi ∈ {0, 1, 2, …, c}

Now we have two equivalent approaches to implement this using LunaModel: Note that we have to use Integer variables now.

  • Using Bounds on the variables:
    from luna_model import Expression, Model, Sense, Vtype, Bounds
    # A faster alternative to creating Expressions using loops in Python.
    from luna_model.utils import quicksum
    # Initialize the known values:
    c: int = 4  # maximum number of each item.
    n: int = 5  # number of items.
    W: int = 25 # maximum capacity.
    weights: list[float] = [ 1.5, 10.0, 5.2,  3.5, 8.32] # weight of each item.
    values:  list[float] = [10.0, 22.0, 3.2, 1.99, 6.25] # value of each item.
    # First, we create the Model with it's sense set to Maximize the objective function.
    # You can also give your model a name, optionally but recommended.
    model = Model(sense=Sense.MAX, name="Bounded Knapsack")
    # Next, we need to create all variables. Note, there are alternative ways to create
    # variables, you can find details in the LunaModel docs.
    variables = [
        # We can have each item at least `0` times and at most `c` times.
        model.add_variable(f"x_{i+1}", vtype=Vtype.INTEGER, lower=0, upper=c)
        for i in range(n)
    ]
    # Now we can define the objective function:
    model.objective = quicksum(values[i] * variables[i] for i in range(n))
    # And for the constraints:
    # Ensure the maximum capacity of `W`:
    model.constraints += quicksum(weights[i] * variables[i] for i in range(n)) <= W
    # The second constraint that all `x_i` are in [0, 1, 2, ..., c] is natively encoded
    # by using Bounds on the Integer variables.
    print(model)
    
  • Using a Constraint for each variable:
    from luna_model import Expression, Model, Sense, Vtype, Bounds
    # A faster alternative to creating Expressions using loops in Python.
    from luna_model.utils import quicksum
    # Initialize the known values:
    c: int = 4  # maximum number of each item.
    n: int = 5  # number of items.
    W: int = 25 # maximum capacity.
    weights: list[float] = [ 1.5, 10.0, 5.2,  3.5, 8.32] # weight of each item.
    values:  list[float] = [10.0, 22.0, 3.2, 1.99, 6.25] # value of each item.
    # First, we create the Model with it's sense set to Maximize the objective function.
    # You can also give your model a name, optionally but recommended.
    model = Model(sense=Sense.MAX, name="Bounded Knapsack")
    # Next, we need to create all variables. Note, there are alternative ways to create
    # variables, you can find details in the LunaModel docs.
    variables = [
        model.add_variable(f"x_{i+1}", vtype=Vtype.INTEGER)
        for i in range(n)
    ]
    # Now we can define the objective function:
    model.objective = quicksum(values[i] * variables[i] for i in range(n))
    # And for the constraints:
    # Ensure the maximum capacity of `W`:
    model.constraints += quicksum(weights[i] * variables[i] for i in range(n)) <= W
    # The second constraint that all `x_i` are in [0, 1, 2, ..., c]:
    for i in range(n):
        model.constraints += variables[i] <= c
        model.constraints += variables[i] >= 0
    print(model)
    

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

luna_model-0.6.8-cp314-cp314-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

File metadata

  • Download URL: luna_model-0.6.8-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.8-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 1eb1a5ddaac72e868456514262a26ac600ba42e00b87b370fed4309caf39b0ee
MD5 fd88d63b8d3dc6d5720987481de3169d
BLAKE2b-256 5f82ea95df915d00b35a90bfa6fc147e30940c3aabce83771b41cd5b89955cc4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.8-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.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 453cc291f4922f1024d59b6a69cffd731f12291b17ee07ca3aa96da601e1efa9
MD5 b4c5a2076a875ab2be76bc7ac79869a1
BLAKE2b-256 336f315c7eaf2cc5afa463cfa16febac2033fbc46bd0499afdbaac8aebbbba0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dca6002ef1d2a896ec066eb6370b70540687d4d19d152c47ab4d50f0938fd7cf
MD5 c52df4227e81f1d8edc842bf48b99ef2
BLAKE2b-256 37ef46e143a47c43697f63941f50237a1c8b3b232aaff17064cd17db6e823eee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2af35136e072f6e6ee1ceab002a10f43456b6525b5dcec8e63ed1480008b387e
MD5 aeed18e7791e8241e3d2788043686688
BLAKE2b-256 00f123d161046b92468e1c7f6f8d33aadcc7a01ea368b83e37376bbc7a044f35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5428ed7e06f74e8fa76161d0766a85e5d73c74c884a8ea8c208c430e954394b
MD5 4a0b25b5dfb9cec4847ef58340693e9f
BLAKE2b-256 36d529c9f80e5cc104883f894bb9a584f926f5c0f09182c83afc3f3b15bf7b75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8f61e77ed1a717ee48bf02ee2415257b7db5ec2652d9f3fe11609d7c148dc1f0
MD5 0e4796441c7cb4c42e51c28c20170d8e
BLAKE2b-256 6fb9fc07a02969ab535750f166c006a6ddb1ae46619deefef9428d48d314a8fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61af7d6bdc9abc7e3d507a1699e6307d29ecb0b5cd85f0043c2f096e05106e57
MD5 8ec3a2546690d2415fce576426620e6d
BLAKE2b-256 ea667ba46c4473d79822025aa2ccca5f3dadcccd1f386607b34da053cf0454ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3f1d9b244c9b4b0fb818ae0862eb2745bbc95847ab43ea661b7360ce41d24b65
MD5 504b3aa356ac0e40a47e4f56c5ed883d
BLAKE2b-256 033901b6199fe9ebe903f4d42556b1c359a3ca615382840438e0af0cffc55c35

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.8-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.8-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 c9950aa2989e573bc0665d773e1dff691d7bb2289444969ab2aaf3c122aeeb04
MD5 34bdacc03787a11dbfc3cd00d69046ff
BLAKE2b-256 c3ab47bd3899ed58b950d3a8338fc358cbd3429c5fcbb34987840d510b1150c8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.8-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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e186292885ff01f464b78e1e865690fabf9bca51c9078cc8d99c3a93f194523d
MD5 cfd67b21e074d451ef47181389c33d9f
BLAKE2b-256 27bb8619a792fed84b179021d3773e8daf1b7fdb55de91da7f347e878d1df736

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ce1a90e72097def3b635c23bd8e5a37463ab7aa90e148a421d8292d4acc9db20
MD5 844ee8ee4a3f25b0cd7ce7f175be4ed5
BLAKE2b-256 fb13b2e5d805e1d2b319df4406c20c421aa77910b9d682f33f89fe4c673402e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa9f2991ad273bc3070db62b22ea13f44358febcb401abdcbe9405daea5d4111
MD5 848add72d6afa8300221cc215f7387ad
BLAKE2b-256 351f18ace0cdbe705632138608d75791ab852d6645e30294c1def4c58d65fd47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf107bf6c6cd9040a0fd41152caa8f7f394377d54ec63b462d11ec8f527d17fe
MD5 1f00044cfb0e007b19fb22a038ba155b
BLAKE2b-256 b87f60a21958f18610a8a9c45683767b4b7e1691ee9940920364a715301dd787

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c0d2c49501fdc48c6377c1a39dd02afd454c88a9f141c477d198bcc01ba77f8
MD5 7fbfb35585513ea62b6aebe1c5fa227b
BLAKE2b-256 e99b7be3771847287ba6be67c25258829656ed2479c3ff2e48e11e9b7c61c038

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9a94c88d9b53bf040a4603f9ccdd28ba8ca9518f9fc1f9844db17106a99803d
MD5 c0defc59b8365fba75089c7b9a6eedb3
BLAKE2b-256 3bf4686285e933f3dd0346d3438b98ee7bf3827db8ab9b503293f865d2bf6b3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9d13b10b9eee1ced62e283d5f6a55c2edb111fd599fa436d461533eb7d291cd7
MD5 1127ec8782c38ce944c0c3ce4ed6a110
BLAKE2b-256 5e9738a73931b08c3b3cc1347caf02e5d3ecc99da1f3c8c39685bcc506694f39

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.8-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.8-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0e0ee01fd2d993e76756deb3ac7c3f985e6cb1cb22577091999f869171b1ebe2
MD5 ab1a596cc974ab240774c5e9de0f2393
BLAKE2b-256 7516b09f2012ca1ff4325da429374f702322d4049a3d14860ffbb6360fd569f2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.8-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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ec22e23cef5e030e274904256d17e84e1a14d119c4748261cd2c68f1f64ebd2b
MD5 675b3145ca480453b8c74c2939759254
BLAKE2b-256 c120a8f5d3ff8d6e9153bb6bb3e5782b6b7ef47b1bfeae66a8aaa9743d29ad1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69acd24fb5c3221d2634c2bd9a12ac016eb97e61bb361bd83e1a0749cb3d404e
MD5 bdde6ced7f9a6bc55b808f9e9edb5500
BLAKE2b-256 9953354f9e9097c5807cf5c211ce87348f0d17193fd8e93fa6992b0659dc24da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 64b656f07cb3c2dfd2b6fd36824a36b70508611946ac15e136ea80053e6917be
MD5 aef5765fe6ace61bb5740254445629ec
BLAKE2b-256 5ae8b608f1b82b9de7daa2af8a8a0f89ff7a27a7cf72b82273de0031a11284ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 136774aee61e6686ac571981cd552ba9771596157ebad60f7ee2fd612e24c7f5
MD5 8fe41ed75f5596d098d3d16131697193
BLAKE2b-256 4333f3d39c4a22e898f8e6610728e708d95e0e164888a75fe792226286a055ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fb099964451aad2d5fb629debe5d1e865babf58e2f814ba25fe17d7269c4a39
MD5 8030547dbe1d93bce8b173ed84cd48be
BLAKE2b-256 c5ccd85d67c0cf0ea87aef2c1ae42d0d94bd3e28d10e88303304bfb5ab165f65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec277166d88ba26ecf845eb5755e29f98fd9f4f9a0e79c9aad4ac9d5c36557db
MD5 b016544dbea36128e3dd17179b203c5a
BLAKE2b-256 566c3b4fe2946f9fe88fa9262ecbb5513a1f713dcbc6b2f40e165495288cfcd7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b04b1f90307edb1e04b3a7f515950db18b7f13c235cad7505b5d50e05550c32c
MD5 2fd1810565ad540e86877494ab82a6b2
BLAKE2b-256 95b0f70cce41e21ba34a17d5e5f09c1d064e678c2dab50828818f6a0436201fb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.8-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.8-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 2bb10f979621b4dac106234469deba27a84cd4292eb9cf2bcd195cff96530ceb
MD5 5b1b369ece320d0d6a6fc65be0ef35a8
BLAKE2b-256 5d1ec88be1e2da66a51488a50c05c7725b35bc838459cab2bb65d880ecb7432f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.8-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.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6a1b1afae332a536e10e03a7af5ee61a3e31ba43eb09b9370ccc5aceae83808f
MD5 7b14bfad61e732a040d93249ef548351
BLAKE2b-256 cec46eb88bd4c7cb574b66b6839e6430dd520491609d4ac730e92efdde0c4619

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0985ddce4d85d310fead723f53d47095cfc7439fb1fb9da7f868a03de0473065
MD5 acbe477e06c51b067859fcd0a5ee91c6
BLAKE2b-256 587bed131458c980ade180d50bf579d47f2e08d5090d2602dd0a7d63768249e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d099082e3e6f8c161208768aa979c622f711d2498b879ed1824eb80990a6462e
MD5 0a3f844b5967a36f13c9e068f9653017
BLAKE2b-256 77a14e3c78cd11c947149aa1e1af160aa61507e77785020504cb86fca32234d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b0769bf60b3262d96678116dfb33a4d5610206dc1ce880301edf1d43ffae467
MD5 9e1905b7ce2c2b433abc412f8f94c924
BLAKE2b-256 add9ee0f3be2a302d12b050c3a488e789a956bbb5e219a22aa47d0c475b666b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 51139122d8561c997687d51b4e40988f554ddbe94d3783015345281faf28abaa
MD5 7b12164f0cd1df46c336f9565f1a5479
BLAKE2b-256 8dbcac90b0865b261430a8ea7a8b5abaef6253c197c36469de862dbf49b22d66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7ed367fd12663dd0d5d28fc38422f2dfb38b354e13b453ca423f8a4ed425646
MD5 c7714215f6d355d1c99376ecfd5c60ba
BLAKE2b-256 d869da618a274b668798489886f6c214d80fbf930d16a78cd3e8b1f9b14d4276

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d2e406dcbd8b2337c87c8e2989c047b53c13c59d4e1a6575cc4bd0f779e8747
MD5 ea4d28990f9e905ccc968986d7aac8de
BLAKE2b-256 1b97c8c852e59e642150e1da22da913847adbbe94ecee57ad550c270ef904597

See more details on using hashes here.

Provenance

The following attestation bundles were made for luna_model-0.6.8-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: tagged-release.yml on aqarios/luna-model

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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