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

Uploaded CPython 3.14Windows ARM64

luna_model-0.6.12-cp314-cp314-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.14Windows x86-64

luna_model-0.6.12-cp314-cp314-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

luna_model-0.6.12-cp314-cp314-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

luna_model-0.6.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

luna_model-0.6.12-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.12-cp314-cp314-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

luna_model-0.6.12-cp314-cp314-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

luna_model-0.6.12-cp313-cp313-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13Windows ARM64

luna_model-0.6.12-cp313-cp313-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.13Windows x86-64

luna_model-0.6.12-cp313-cp313-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

luna_model-0.6.12-cp313-cp313-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

luna_model-0.6.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

luna_model-0.6.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

luna_model-0.6.12-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

luna_model-0.6.12-cp313-cp313-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

luna_model-0.6.12-cp312-cp312-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12Windows ARM64

luna_model-0.6.12-cp312-cp312-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86-64

luna_model-0.6.12-cp312-cp312-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

luna_model-0.6.12-cp312-cp312-musllinux_1_2_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

luna_model-0.6.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

luna_model-0.6.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

luna_model-0.6.12-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

luna_model-0.6.12-cp312-cp312-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

luna_model-0.6.12-cp311-cp311-win_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11Windows ARM64

luna_model-0.6.12-cp311-cp311-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.11Windows x86-64

luna_model-0.6.12-cp311-cp311-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

luna_model-0.6.12-cp311-cp311-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

luna_model-0.6.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

luna_model-0.6.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

luna_model-0.6.12-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luna_model-0.6.12-cp311-cp311-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 b76cad97ed8f8831b937476a18280059c2b0a4f1fc0b4d3adc930b63f14b7535
MD5 522eed603b04a7fdef38ca9ed4e93e0e
BLAKE2b-256 fe622f803bef4a54199f169f9ba225883daa2d2ec2fc6d9543e6a6d874428fa6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a9bf5315f4ce5e9a630ab367b9ec3b15186992f53c9634615527600df6520bf5
MD5 07026d1d25472a33ff6ebcbc89dab02c
BLAKE2b-256 e277830b38ae03a76b55e6de9f9bdc07ebd2cb9c2b920b877663f20f91093e2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 844f8c7c970487b4a751250b416cdfd923f832c149e562320b676a47a7863e92
MD5 24bd25e369b8eeb405887514f1031099
BLAKE2b-256 52318e13992afd68cc0a6cf1334e130f82a4e591e4b065ec287f1f856a22ebeb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 98fc12db3482439aa48b0600a607b5884db7587013980faa72934228cdf12dd8
MD5 81a055a62e956844008fc920d065e053
BLAKE2b-256 be5f792578b19bf51dddfead862ded160413e4d325b42a28afb591f0237a4d7d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f171353608eaea0f6cc8f6d6d5a3c2919ea37a4d4bd53c089b94ad75122d3e70
MD5 870ac2fd5e6008f4a25d352c8da44b25
BLAKE2b-256 68cfa27e4c7d81d5c342e41f3398f7031b458bad07a4b24eb780323ade390ef4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9a8308285db0b57bf04979b2fc6e4a2bc3fded90a21a1e1656d77e18431d816
MD5 75563277adfc812e53853f48f7e56209
BLAKE2b-256 d70ce4f177a6d794384f9bfe3a09a73ca19aa2d3f5a990301d2ee366344b4fc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8e54ba388e906215c4a697c31f59e231d44e064880426466b88cf26c62ca541
MD5 56a92a1dcb3279bc882b801f55cb0a3a
BLAKE2b-256 51481f9160c6e1fb3fcda104e8e46eeeb7c780389074e2792df00722bf7cc4ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1cde488b413db4fcaa3890379d4e8605777823950efddee33df76b4600271706
MD5 9a221b09632fff1ad6302e70875f74f1
BLAKE2b-256 dc3d80c3a8d7b79c0c3300c9bfbf39f8f4c5e3d83cddbb47a6a92921dc359181

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 8d85d6cbb66d18702f50088a0e672cb66bff2e4853b4570098583abf7c3de666
MD5 aa5cb9134b6eb3f9a83d638eae722fee
BLAKE2b-256 776672072a2ac437001aab0f1fdb575b049f9045d45dfcddeb404304cade61a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 88e7400b5411e8f0e0a6ea8a82676cf7c9331594c3edae99ecbcb6b702386270
MD5 d3ee95b1b4a76b3b018227117ec178be
BLAKE2b-256 8aa58545d326b97226b4d3dd96e3b31a37f9df141d0edbd7574f76939effb519

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 399487e500e1d2ec82a343925303104ec454eec7f76cc2e1c51d290449a86494
MD5 8117d6440f7c84e809a9d00467ce46c5
BLAKE2b-256 4bfe3e4924a1a4d68516a28157cec5e01f23ea733be07e0868aaf765a8f9aaf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3e62bf7d66c4d460f8b7402e11d10eb08825ed37559828f593f73adebbbfd81f
MD5 388d007f501c8cfeb535ac4c3fd81de1
BLAKE2b-256 dbb16fb25eee69f226c0e04b6083c45d218a3cbca7f6fa0cb40a0a0f300bcbae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da5fc3a5522e7591ea88f2603450ee3a27e09ff150765e75acc1121f9a964033
MD5 bf931ca7c8aac85ba9b3e4385f8036e7
BLAKE2b-256 5ffaf8d83edbbee566c47044ebbe76c158240ee70782d406bda4e76a70ff87ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0cce9a50f5409ea02628fbc926cab6a8e5d1e101a13396507cecc40d273f109f
MD5 8c30ae7e068ab93222bfcec18aef7bcf
BLAKE2b-256 a3933fb895c24f4d177defeb51159e476cb2f36ad1d4d2e3331cbff590362936

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ca5b508ae3853c27e4cc4f123503eec79c8d318d7c541ae714e178ee8def5c8
MD5 93ea1148a5cae94cb7ee3e316b17e29a
BLAKE2b-256 14668c8b0630648214a87fec3e130ecbbe0635cc9d31e930c6f528044fc0cd2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bbd8d47fb45ec2b0a9ba2ac3ea342f291ed602799098045221e6575148e78373
MD5 82e42a32fa0d3327ff8f4ea75f62e6ec
BLAKE2b-256 bf7435aa9edeb5f5917ca0111819643c5d6868c60142f2f2d7a03650362852c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 2735c79847adac63310848a5b4ce8eeb043c9b304bee5828512dede9e58617b9
MD5 d4f736502153951f1f117fd8e4703e79
BLAKE2b-256 631de761cd54e665144ca2570704471c44442c3dd614ef369c3a64e5e6de0e59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0a4df1b3053d21c32fe9a88a12c7d08c7aa40a06f24a4cee64a04fbf4f879961
MD5 132be8f8080fc00cf5eca0e1ddfdc237
BLAKE2b-256 b967711fbd0f9864d40462abf756f10f8441a885e6ca81de5846e1e21a215c78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 662e0f2b55d751955c61dbe81fce5f0145602ae11ddde7074cc5a80d1b8b8b65
MD5 cc806c3475da9ccca1e01d4e575d8e33
BLAKE2b-256 27818dcb1648e097ad54fccd16e9c0924b704ee2146bf03048d2d60f96041706

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7823003cec9bb2c22893b97a38d31c62f21c7f49c65eb7b16031b5cf95966b3a
MD5 eb83ca444837a65ad6f5e013ec6082f6
BLAKE2b-256 ac4d5b1aeeaa9fcd95925ed8993919069e3f9ee183084f10ced258ddd1256962

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4ae39ee69b92d5055968f21b640f49b230316cf4a956e21aaced8249e23931b
MD5 19b13b8ba732a6600ba9153a99f487b4
BLAKE2b-256 ae2b1c340aebad5ff3deb82168165ad3db93ce2a9dc6db67ea7d767e2457ad68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3909d50cd82f158dd83ff41df70fc75378c9a2ba27a0812fbf62d2f38eb30b90
MD5 333868c7952999475f2574c370bdcf6b
BLAKE2b-256 7dffd2df17367f9bebfcdd68c9080f4c74a1e1b8e7fce2d79179fb0590d4ed4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e83f8119df1d4649d8a2edd7244b574adaa1c4b7f68db0e30225ed148201c665
MD5 463b52c0e18dbfc2edb07726b8b09cb2
BLAKE2b-256 9e788061c5734260d8c2fa612711b342e0acce2f418b17e4bd3c3558a6b8bcd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5209a84e8389ba12350b08b64d0b7bceac628c33cacd0cfa4ba0b5770962741a
MD5 40c6627ca2521fc13dfd90340bf5870c
BLAKE2b-256 ec2c03ed6d96c8db1dd054cfd8d74ce4881735a1c2706087373ef8aa8d6b1ee6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 37b7358d17a953a030b18b3ea678f469a667e0efa38cffebaa474675949fe711
MD5 44031fd779e8d0c5eba7f0e4b4f7bc6e
BLAKE2b-256 d25a7bc1d02ad009d801fcb87d9be3c1106c5a28a7946d990167508e8134ea83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b60d9b13e28841494c9390d1b72ea290cf2fc3842310a4d79dc5a382c48c4f39
MD5 5839ada0540aca5924fe6e6932156067
BLAKE2b-256 796413dac851fc0f602006c08b4e8afbdda895caad955afa72fecad234cb8186

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab3e6d3438a0f58fa1ceb225affb750636afa238de0222ff196c4d69552c9881
MD5 5b88d13980f310162e0c4f14c71acc3c
BLAKE2b-256 c05a046b84c1b9f2baef360a166ebe4f6945fd8eb1341d291580642a5848a582

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 be73d5939f051ab165120242fd75777df8bc72ad25a8feccb27b4ac3abbde99e
MD5 a66068ab71a822e461c2b2cc7e9160ca
BLAKE2b-256 0b12e548dd583d0fe43747bec1af2901013eb6efbe5aa21c7eeb46dd2c2023a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1eb1b15b9a3468f61ed5cf7089595e1bb2e26e553bdf0639d39bf04ece94475f
MD5 3dc8a6d4b35e1f34f4f5abba65d0c016
BLAKE2b-256 d0aa2a958070a2b3f5efaa3fa015dde66fbc316d46fcce0f2a512b1891a25a4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 16478df1ce95e60a8859fde35e614b1cd05ed3c1c6b012fa420e304c2c7a25ef
MD5 e5992258a118d8b444e2fcb28ac7b398
BLAKE2b-256 6c988baa17ed254becba0c06031c0feda8f99bb1186adc1cb32fa1788217d41f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d680b859e474ceee71af4a7768fb0e28bb190a6f52489c6d5a8d4f89b7d74c08
MD5 9db02dad29844aa0013b2a57462b3103
BLAKE2b-256 bfb8e2a77b5ad6b562ab60fd1324cf9c992b0bc091a1ffd3379efa4950e543d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.12-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1c9fefc0a310b0d865c072cfc2bf017655d406f2d9bb799d7abdb22ea93b97c6
MD5 2666409fdc5ad4cc56848f729d9b05f7
BLAKE2b-256 0a51f1dc9b87e7ffebc537b3b858644c1e6688bc8637229e426de3997c34014c

See more details on using hashes here.

Provenance

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