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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

luna_model-0.6.4-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.4-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: luna_model-0.6.4-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.4-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 711709a4d5cdef0d3d731d61294635f72e775c984127d901999fd186be964ca8
MD5 b3717198654cafd235d0320054978cc6
BLAKE2b-256 73402447c98869e9a1704459fdb230dc2829886364871ee62c24a57e69dc6cd1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.4-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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9feb13093b2164b9fe6f3f5e4ce0c53dc179910cac79507e4d4447ff6ea650e5
MD5 05448be349d8f8fa371659eb436851e4
BLAKE2b-256 ccac202842cd44f2d98834b79171523c094a4542eaa77513056cde375b21eac1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 773a0d4c3a447a55f5bf3710da40d84b40471605541ada011777216331bbaaad
MD5 71ca423ac92e03632fbc6eb5289a8a61
BLAKE2b-256 bbfeafe1a5f6ea839e3a365124386a57baece0d04980569dbd775e95d2cdea21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ecce90fb9dd2dbc64f916c37a2f32d84ecd33fbabe8609286eeece07b992c1b5
MD5 525314322d3eafa6f7843fbe6778fe5e
BLAKE2b-256 0ca5525cdd7b2d56bcbe1cbb1c74b05b3220be573152c4cab084f6f1c864b2a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 797309eac668bb9d192af42168ad60ec8d2f536a33acfaa41fd73f23e40e6d81
MD5 4cdb4d45b070d4e303cc4b943bafc7cd
BLAKE2b-256 738a85d330e9e674ab4c9c3f14d16451bd1b233a530c3fe61d5e4e694efd2082

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10022a303c1ef638efdce62a18137d3cb86c3b807d5af8b4a9c4f39e414477b0
MD5 2c2328ea02fea66812055990eef124ea
BLAKE2b-256 a3a09d95ab323b533ba44ed1b7788924d737e5631724b01ff24f8269ae6b5925

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fd47cc739abfb951f3a486d423f3af30ae106d11825557332cd2c7d4ae4a671
MD5 d7caea1fbc32e832195755c2957c4b36
BLAKE2b-256 35c54732af2c09148285358fb46584f246d5a4caf79964e69962d934997e5928

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1dc94d34ebde6f331c14166da090a9a5221a9f9c40a556b6bf986d9cca7dd0d6
MD5 f5c51f365b4b6d544bc7502559b72def
BLAKE2b-256 252ae55ccc55cd010215cf9965b42510125afe911428bc316c2406f4ae515042

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.4-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.4-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 9b0fd32a20f93406f1f48557638725ac7b7e4d088261ac5ce2d1763fe2f01df1
MD5 0bd0e3ade3358de42b8026130ec5b237
BLAKE2b-256 9ca2112c783056b6b99c1c5d80f6af50e6170a542edf2b0f38c0c42effe987a0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b8fc82476ecf5451c8197acce782157a1bab9900efba469f12a9bc34b6c5b890
MD5 04027b822f9700dab53adba06d13e3e9
BLAKE2b-256 f59f974a223908d39ff157b248f986d3dd119262b75933d785a83c0eb8fa0231

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 34a28766255b9d553f93eab5ba35f0a6860c25d7002553a864e3afeb8c51ad68
MD5 4a45865be09e8a161c14cd7aa0680550
BLAKE2b-256 188b8cd3cebfc4e27466ed9a280cb1e6dd5594ffa39a0f210a6bca696b4aa7f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 077b884f3fe1335d7236ae2c90e8a23bc1ae63c5dfe843073c596140e1b7853a
MD5 eea4fd5c0366398a835dbc9516b420c4
BLAKE2b-256 62ba7b51a316aaaaced6dbe416118f80ee5eb155678518b8a74e02ddca64916f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1b9b82c641d7017d82874dbb0e438eb65e5969d596ef8a31b721e6791804e69
MD5 81755f71f5b402f3474a36f49fd98ca6
BLAKE2b-256 23d711e627acd2acccc23d607699547087395a3d7303df81a9c7d3fe62802d90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e7f806ebe8dfc76b7e4f03060a4d08b924f126321e06b87d8eaaa14dd00c3cf
MD5 a376da331bee0d92d1316df7410938e0
BLAKE2b-256 8f3437ed35c1881dd39dc12fb76323a9eac7f995a01a0becfa2136a0550d1dc0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19806cde310bb68c6603990ee6047554028202a64bc23a2cdeacaa61475f3730
MD5 f9ec06836d62372c6f5750919ee7c376
BLAKE2b-256 fe011bef437f697f609d50261f9040fb36c0b45c8f0d3e26ee139b7af605ca72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 66fa0e488636c1aaf895bc81badccd8f4d966859fae0f86810c2d8255b1bfe5e
MD5 0309d916d7ad08a178df49c337ad1e80
BLAKE2b-256 b433e770d31740ce14fda5876ab7cf134d02d87b6fe1375ad1b5fa8493bf57fd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.4-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.4-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8e4c8749c4fb3e551bf891df800d6cd04f54a804d62cfe89bbe5958b71fefdeb
MD5 33f64e80849a34c532a6162bd62ac166
BLAKE2b-256 1e5758cf75ffa825c86b51605b77cd87b32b35ce7a56e654dcf6ef180cff2d55

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2daf847cf997f35145ba310d5023eb140f15c693c87f204f293ed106a57354bb
MD5 3f6c1104dbf4e576940686c51657a195
BLAKE2b-256 513cb5f657870ab9f0a5b62095b5f58f9fd5d4cb1b42dce094d98dfcec8b7203

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dcf8fb5809a716424ce023e0ca7db8bfe21ef86b35ac492714e65dc595b38a58
MD5 defa33e9227e232b508e25539ae8ba76
BLAKE2b-256 3dbe5a5b264aca2f3470c0ee787aa5000cbcbb747c33780c36e343183fb162f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 97edbe1ad8e402faa49bad1db06d28e0e538284edf41f02f2b846f6f01770252
MD5 712732245a941480281d4fa2066e37df
BLAKE2b-256 710de549931046b7e403412f1902b0e097b4c72a909488e4a5d5591ce0ccd764

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 adb2331b77b991012ef063ad40e11e7e52298ca7c5bf979879dd559bbcf703c5
MD5 25649a5e11e05494fdbfd51e9fbcc3fb
BLAKE2b-256 8601eb0ddd82ecb62b4aa668e5cbfadd7574f455b1cd4324d46c3bffece3aa26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c544816327fd69c5ff1da68d74dff22f9492590a6b40e8ff6874cc3d46a5b799
MD5 5a8ea802e753d9dc361974b23d79ec5e
BLAKE2b-256 28ed0a9b24f3684c8b973ed8ed3a409dbeabcf4199647e8a13510ddbff99bf12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e56a394d7b949237d1db5a80c573abb6918cec101331badb5b38b6cf226c180c
MD5 d57a4f927c6207321bf257d82b8fdd38
BLAKE2b-256 192b95b682e22f96cf18586183953e5778c6518e7d66d8f9792458f365ee1da4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 abce3da4bedc80537d908672307657526f15b8060daff04a2a2ac0e963e9a2e5
MD5 4ad2a1af48c07869116f0541367f6413
BLAKE2b-256 c2ec7168e6495a361b161aa9968919a4cc97df31af8d38a580ecd3009f34eb65

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.4-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.4-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 cdda9e94439dc7a58db967723460b31801eb0892f4683e5a41a491bee3e9a717
MD5 7c24fe5e48b85e124a73f10677c2ef76
BLAKE2b-256 6a5633f6094d1d4816000b36c4f98687540bcc3cddb75bb51b448b7616eed7ec

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: luna_model-0.6.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b7b1862f31846515831ad9632e2402e742f698d87b16f2119f85a15ffa3cfba8
MD5 4d06e92ad8958b29dc0d4d946149713d
BLAKE2b-256 60eb600529cbff17138e07ff2d9a93dfd753df4a5e87f11882b5a974a2925282

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 116562f79efe84e12001fe9b5d422ea32755a9fbcee6caa1f8ef48ba16fa0a1e
MD5 a006cfbd614292dc278cbc080a3626aa
BLAKE2b-256 1d68a98fa558e730f18511a384f20c0d3ecfb83959740bd4438be55e36652663

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 552eb57999f72d3a298421cc5540df4e545bb86a3d1bb4db20d48ac01408fc7c
MD5 a06335e395d91733e6e06a16a51afefa
BLAKE2b-256 9eec48b5bdbec0a7cec345bdb99a7df8bf731bce7056685da90e837c908709b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb88291727014c5d946a0fd2f96c85bb8751ded9c5bb9043bbf1ea0925427dfb
MD5 807d3a838daeaea2ed4e81df8234988a
BLAKE2b-256 9402acc1cb523086c3c804d98a849a75b23ef44ccec9080ce5a2c7b8dd9de710

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 400789da63a38a243e0e7d22a78df2f5430017e800408d7e88983c33017bf45d
MD5 be148018d074dbcab899c0efc1771166
BLAKE2b-256 768979ff1f419cecf4840e5a1e6743be28297acec19522e96aff9f7d3aaf2f6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c9e3b8126967f69409d839f55f2fa835c5935e1111d1afd79b0dc1cbe521b1c
MD5 6932b7c2bacbe96c9d56cd9d554289e8
BLAKE2b-256 c0d9a863d2435b3144d0a3330cf0c0bd6639dc21b795c0d7791e3b1865835594

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 29162ab5799c508bbe4ff398f33e120f9f2e85ddef9890692b341b513b819ead
MD5 9a86ff533ae7f0440dd6bc373b5a554e
BLAKE2b-256 0cdfa0b8dfc455489ee86ffe0e664386c08895f064ef2a3f79a2977e9c81d7b2

See more details on using hashes here.

Provenance

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