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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

luna_model-0.6.14-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.14-cp313-cp313-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

luna_model-0.6.14-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.14-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.14-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

luna_model-0.6.14-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.14-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.14-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

luna_model-0.6.14-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.14-cp311-cp311-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

luna_model-0.6.14-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.14-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.14-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luna_model-0.6.14-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.14-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for luna_model-0.6.14-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 1c7d115b007a1893d5032ae94ccd4a2cf7cd92d24dcae03e24b11e65d059559f
MD5 1a81a7bd2a850d1fe0900d52861f5dfd
BLAKE2b-256 e0c37ef7ed6137c9b05eaa54935a33ef120415901ffafcded313066aa1c89468

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 551bac46014421af7914b97bfc7b275c5092bf9abfe25765cc8ed1c3d92e559d
MD5 b315b31e6973a31c8bb4c7c8979d3995
BLAKE2b-256 701ac61c2233a5c13897a827367d84e49715e8080b0fb837f4dd5167e06acae7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19db080c87bc81b88a155670358cf16e16476c30f59c14f4cb4195d037ad79ab
MD5 677fde8da7819d3eaf7da32ead70ceac
BLAKE2b-256 4402b566704231e92907e1b5cab51c7aa51d7aa63d4fc27c211aa1faf18b5832

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2359140599fe7963cf2b4ae34c79f0f490af530f9f8293b61ed7ddd28e14a8a5
MD5 fdbf457f2bd5fe2d9662edada4615c82
BLAKE2b-256 f7bbf84f8b7356655e13540073998a47ea823d8514e6050bec6465fa9b3c8dd5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01f5d69a9e247b7300e8b71e36d1a5e60e23bd996d8bf36027050c9a50f85549
MD5 da1ee845ed13e14c8ba40eff34a6773b
BLAKE2b-256 02f94c3863f7acc4748ea5a7107d5fef278516b3de629af02c9072d4faf3d6a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 841a885fd299728e1b7c915b8af92bbd1bb68706fbbd827075875d491fe68902
MD5 a324dea678a5115d54aa7c5846a52c93
BLAKE2b-256 a2a9d6acdde36cde595028c09caa2e6047d2ba766f1dfd71df65fb5f4a1eb733

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c393cc5c8e863eb0edcd44c04f7a7edcaa901cb369d815a5c4f4e2d79d54da84
MD5 0248e88ff9aa8da501ab6471c1164646
BLAKE2b-256 71dc66e60140e12d07caac6875c4c3e4a44e8f6e066cf3cb2d6cb3723d70efee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b26cc6207e7b827f522c29701bfc326abf91be1661fffbb33caa7a3004fdfa3f
MD5 86ac1e11f82a15618fae5bf90a402ca5
BLAKE2b-256 743c7348f66fc7a974c18b869b97ba4e97c0406f2c43cbdd92bb6e90f9bc715b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 b5c9691838d8919eda0437dfa4ae40c1eba1a18af7f491e398a194ee092a2d77
MD5 dff34336b9f10024b71ee96003387fe3
BLAKE2b-256 11564676bc426d277bf8edc8fc68fd80ec2dea5c0ea9cc3342f5942558e1f297

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c96e352f5813a62ad9531a000308ff17f3b65baa55c22fd0f2a7bb0144f99453
MD5 0c1f993da0face653c53bf773e90e941
BLAKE2b-256 b5b17b0d8d599136ded7c8dde6a1768a9f0886a384cd2a4a91da37477e7f7eec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f804c33581b6878db85dea0244a73b259d9ed6f27d09f71acc6184da52ad020
MD5 10a12ff3551d6030e59c241eecbfea80
BLAKE2b-256 f86a922436658059a10cfd91700daf91dcfe43fdac1df4bb8fb1b892c64da1cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cb443216206c91bfc314699c52958932adac28165bd1ee8a3517e3733e82d008
MD5 dffa6a4f35cb61dc201e7784659715c9
BLAKE2b-256 688b15cbcd404e638929b464a3f417aef027e6e56d669991bc48ec1e9fb84808

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ff7da09e92bc736f3b22d0b48c8e66cf9fd95aaef9549cdd986cf314badcb0b
MD5 38c06fc1d3d88deb26e040c31116d845
BLAKE2b-256 5829d5f6e08f506dc256127155b9e3864f320f57867051945a72df5bb2f47cbb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 962f613e071ecdbba554c370f2f24be3dcdb7511b116b0aaa106e49a8858c3f5
MD5 030f799866268684f42c8fe24eb36bc9
BLAKE2b-256 ba8f67ee2312d4cc9e14e0ccc966029e184eb76506fb5dff35a5a17c50190322

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a468117034f1bac0dcbc90c1d2577aaba4920c1df3d2bad44630a6267a7014e2
MD5 c7d26a930f13d5ebc81df63507780c8c
BLAKE2b-256 d7b362475a22f85d414a978c5c60e4c170a81939c2562bf461258dcb7f1122b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0e12dd667128751743a6cc667870e05815cd3a7501caa34b30500a2cd215677b
MD5 08f2e1184b1ef948752a04e7d02ab572
BLAKE2b-256 dee0be441a0f3c8dc33e819b7335f047b0022c5bcccd8a10df0a5adc2a13e789

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0eac03deb4438d39049a80702e142665cd6c0288c188a3061aa3999c04dfa516
MD5 809a99e8b8a4b26c124339751e619981
BLAKE2b-256 4b7a7026c05c962ae75e96338bb2c6db1cd67f4d5d66e7634b7691669754376e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a8682671283547a74b93f74f0313b09abc7e2d76af04678d4a97f50c9223441f
MD5 74fd127c9a2bbbdcb40661c8050a7c27
BLAKE2b-256 24169fd97a7dee1b7976b8046dbbd3ca0e23acf829dda0fbe2ad4349139d1106

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46706791c0ee07afee0ba76bcc9c8283b282ca358ce5044cc9c16038a3cd3ce9
MD5 9e312be435a7b033414d7dda3807dd0b
BLAKE2b-256 536e82de34f5084d5f606c72fc7c61f77feb0a7ff470f1817497a753cb3c7e4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 56e8256df70af3230add3d6ec2b1d52806943a7288367fec0297249633a1c5fd
MD5 d80346958b4533b594105ad2450fb29f
BLAKE2b-256 8c4a7cfa27496a06cccda2ee9d2e9e6d0052b2fb9247f1067f005e52777db900

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb5f6442588c91bd9bec42a00cb6760c187f46494d5ab3e2e276434277f22746
MD5 5f2e76ddcf92686deae8bbd09523cbde
BLAKE2b-256 92ed4047fc776d81421d0dcc05866ad2194e0b495e1bfcbe7b5ade6bc981cd68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ccc7b225746410e7b5de334cc1c6de81308c61a7016f8cc14f3eaa0bec1484f4
MD5 22b68629cf1748970a8662da8b7bc3b6
BLAKE2b-256 a2c3d22a469ddc89cdfab5a27f88eaebafb3090f81202705add9f618c5c96190

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff6f31adfcc6be396afd98e3b621762c29bee141678c0e321c7a266fcaf668a8
MD5 91176405c19f8f6d4b82c457c3c9d86e
BLAKE2b-256 3a3c548d71d5f6d19459f28dce2f5a3989b0bf1f45a4fe0089b830d97378095e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 402e92145984f5d9840b54b0134c010ee2d80ab624ded4f43527613c3cedb4b3
MD5 240fff818e344f13c78d9241bb88f3e2
BLAKE2b-256 30e334617b3db92268aa514054943617754d91e522c80a02f423210592e94ecd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b6b678997fdd8e586069febb452c98f0d603d3f5c54f7aaed22f33702e8a04b3
MD5 c28030890473ecaba0844f3e30451efb
BLAKE2b-256 76e5bc5207b4e18c2dcc2e389d9143935aa6a3b5e4d4a1d6b0d64d5bbcf588eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0ff62dade7c2124a5774512613e8187312f2e2d5fbfe11c3ade4979c93564ff5
MD5 62107a53c417a9673a32cd84502f52ea
BLAKE2b-256 0c5b11ec60ed52dcdd9f12ca67c00b384c233f25f1e6cf19a28fada85aa407e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e4bcd11549b503ec1b28d6b683bfc43cb05d18e3f4f62df97f781fd335e5ac7c
MD5 b0768553246b2eb08bfa42ae669c313f
BLAKE2b-256 bda750f8e8358e15f0bacc90f19246338c528516e1baa8631b70968d80c1eed7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c53311cd64a333f87a8c0385eab11b6a43ef120b4e676bc1ea208c8025f77fad
MD5 bba963f213901b5df5c150d34e537b31
BLAKE2b-256 075160e1dea06c935f587be95a42da637e49689c8e0b6b14faa510f04fed88cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bec6ba0f3aa1c9302952910d0e5ceb5289a81761b0bc3f391b82331926b2e5bf
MD5 d9666c28d9a1759748e41007d9233b8f
BLAKE2b-256 7d088ef0b745a7243d1ecb92cf56bc65f3e84943caafedf48ac922e821d37529

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8d4b41a254aa6c4c05650ffa2d5c9b281e73d759ff95cd536bac0cdd5c6c6e8
MD5 2af894a8686b565c0c363e3d8d19aba8
BLAKE2b-256 34666c8ed9a55338272d7f4dbc3556c29ef3064b66ae424380ea5f85b8c142e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d52baf77660b936a2d1e59cb43525ccd04c93d97886994499ada41ea0c573c0
MD5 670631049e68c1eee613d7ac4e7bd972
BLAKE2b-256 c1ecf5beafdf71e97d653e5823d1c854d320de94ce644d303f7f92b07513ad9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luna_model-0.6.14-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 345e8dbef15a97221855d0615f95b216520a048657d088171fa6a4198cd47115
MD5 d46a7c1af181e628963ef78ae7dbd57f
BLAKE2b-256 0ba3a27ba1815051db8574095ce4a818f6abd3e8a85b1664efc4396b770dabf1

See more details on using hashes here.

Provenance

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