Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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)
    

Release files for luna-model 0.6.16b2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for luna-model 0.6.16b2
File
luna_model-0.6.16b2-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
luna_model-0.6.16b2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
luna_model-0.6.16b2-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
luna_model-0.6.16b2-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
luna_model-0.6.16b2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
luna_model-0.6.16b2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
luna_model-0.6.16b2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
luna_model-0.6.16b2-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
luna_model-0.6.16b2-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
luna_model-0.6.16b2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
luna_model-0.6.16b2-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
luna_model-0.6.16b2-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
luna_model-0.6.16b2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
luna_model-0.6.16b2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
luna_model-0.6.16b2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
luna_model-0.6.16b2-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
luna_model-0.6.16b2-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
luna_model-0.6.16b2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
luna_model-0.6.16b2-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
luna_model-0.6.16b2-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
luna_model-0.6.16b2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
luna_model-0.6.16b2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
luna_model-0.6.16b2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
luna_model-0.6.16b2-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
luna_model-0.6.16b2-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
luna_model-0.6.16b2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
luna_model-0.6.16b2-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
luna_model-0.6.16b2-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
luna_model-0.6.16b2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
luna_model-0.6.16b2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
luna_model-0.6.16b2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
luna_model-0.6.16b2-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details

Total release size: 86.8 MB

Release files / luna_model-0.6.16b2-cp314-cp314-win_arm64.whl

Download URL luna_model-0.6.16b2-cp314-cp314-win_arm64.whl
Size 2.7 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
74aa52c97042e8eee003f3b256ebf8497e4fec48ca934fc3122400aa1940953d
BLAKE2b-256 checksum
How to use checksums
130c56d217f65cdac2a4ab4e5509fc3f55f29d504b839e583a9a856e3a31c6aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp314-cp314-win_amd64.whl

Download URL luna_model-0.6.16b2-cp314-cp314-win_amd64.whl
Size 2.9 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
de0c97a607ff5a503d93eec579984cbaf5f949ab22da6af31321c5c399ef9fd6
BLAKE2b-256 checksum
How to use checksums
0d8a2d40b19335e9b3f171423b382ba0952f3066d0004f65b4a7f6913c6fd566
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL luna_model-0.6.16b2-cp314-cp314-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
412c0dd575f11f2d1661d3195e1efd258d5c79668339b0c4cdc1ed85a8a0e283
BLAKE2b-256 checksum
How to use checksums
1f0acf868ac5fce0228a2c1c44c01693b9ed1b45e592e6ecf308005f9c1dee2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL luna_model-0.6.16b2-cp314-cp314-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
44d59e1d1164d0b0832052125ae2dbddbde16e03d38a8609c537f02dc0f023ba
BLAKE2b-256 checksum
How to use checksums
a0bf57950d249d865fa0d3af5195dca290cf55d9cef308c6db4ec73cc3a888ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL luna_model-0.6.16b2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
aece8a5b326b48e0839fc91ce72d2bcc961674a06695bb2937d8c9ecbe6489b4
BLAKE2b-256 checksum
How to use checksums
d58f605cfa1d67b8826807a0c881a3771407a7ba9404d141a0b5ece8ae6a6cde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL luna_model-0.6.16b2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.6 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
26517dd4b4907578384473e62e8a4ac925900b39c2a50496b0f208bca26d72e9
BLAKE2b-256 checksum
How to use checksums
20f9e35417b7c5f6720dd31ccbacb32ad46e8e9243386f84dbe0bdd61850eaa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp314-cp314-macosx_11_0_arm64.whl

Download URL luna_model-0.6.16b2-cp314-cp314-macosx_11_0_arm64.whl
Size 2.5 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b69effdff23e0c8d87125d02ae31e07f52eb777a909b6aae5926c7f39ee911bf
BLAKE2b-256 checksum
How to use checksums
74e748d9b80dc517ed0f81c5f8a702809b9324f89961fab63c3d4372601adc1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp314-cp314-macosx_10_12_x86_64.whl

Download URL luna_model-0.6.16b2-cp314-cp314-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c239322a805821ac906cebd7e245c0d945ac7a0914397f0836210e74e6f2dc9c
BLAKE2b-256 checksum
How to use checksums
6743f4549fb4fe90e7af4f72df40d08040aaf446bde6e60f569b924745061709
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp313-cp313-win_arm64.whl

Download URL luna_model-0.6.16b2-cp313-cp313-win_arm64.whl
Size 2.7 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
9bc6fe4c64b6e0a1af54947b33e61e6f77347de0b910dafa825a33257efbff48
BLAKE2b-256 checksum
How to use checksums
c2cbeacfd6779cbf9b4898752a28ab0b747ecdd586020c6f5f151b9f6aadcde1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp313-cp313-win_amd64.whl

Download URL luna_model-0.6.16b2-cp313-cp313-win_amd64.whl
Size 2.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d71358b58e343431f7276ba7d8bec7f6ad78b3f7fc8f6fb7e536b91a317e1fd7
BLAKE2b-256 checksum
How to use checksums
db9b53044a8c5a2d19a3e622af34c80de2bce9ce1a0f88be09ffa99b4cb82c97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL luna_model-0.6.16b2-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
722992e632e8cbf4b3cfd541cd9641f99aea6ff6f5bf95437fe14874855e74d6
BLAKE2b-256 checksum
How to use checksums
186a2c65aae99719fbe59af700816259d4bd082f450b3eb8bee3fe01299ebb6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL luna_model-0.6.16b2-cp313-cp313-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
93548d91d2bcea3a9f5b972dd1aca2ceb876d6eb315b5aedb905854d14d34521
BLAKE2b-256 checksum
How to use checksums
61382155e7911fc62aa0abaa1a11c8c35e1b5aa586b58dedcf6c389bbe57b14d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL luna_model-0.6.16b2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fa54b4969e43daaec2fcc50bfc72159a0f1fbd909cdbb93cb7a8666051a1f55e
BLAKE2b-256 checksum
How to use checksums
40308e092e76bdf3ae52ce97564685b2d36de95275f40ffea536176f37cd4e68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL luna_model-0.6.16b2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.6 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7c8b660d027a2206bd09f68658feb5f4f1dfe53b888c670fbcb26de8659adb85
BLAKE2b-256 checksum
How to use checksums
92f11584a3fb143f3ab0f85712bbe45bcecac42b4140fc552651b3bffead3474
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp313-cp313-macosx_11_0_arm64.whl

Download URL luna_model-0.6.16b2-cp313-cp313-macosx_11_0_arm64.whl
Size 2.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4af266a832d276cdbdc6b57c98124d120f44371ded019e30f549763b7873699c
BLAKE2b-256 checksum
How to use checksums
b3e729399856f86343172032b94ccb4b0e7fa3d0bf971823711cca6b8ca93523
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp313-cp313-macosx_10_12_x86_64.whl

Download URL luna_model-0.6.16b2-cp313-cp313-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1d526e939387844d18d4de09d4194c61eba11576dffd3f94528d32215a088e13
BLAKE2b-256 checksum
How to use checksums
61d13ba539302f99519437a61b8e4bc65679c9da000171c1299d6ea3c535f1c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp312-cp312-win_arm64.whl

Download URL luna_model-0.6.16b2-cp312-cp312-win_arm64.whl
Size 2.7 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
3228be4759c7d8798c36fdfc4447445411f6dc45731004341775beb313c42bf4
BLAKE2b-256 checksum
How to use checksums
cc2e8e39f625b14271e64c68c8ffb6f0d72a17a6456beef37f5f08134383ee31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp312-cp312-win_amd64.whl

Download URL luna_model-0.6.16b2-cp312-cp312-win_amd64.whl
Size 2.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
4915b00959aa378333908f85b8ae6795ce6e1c5508485cb1f8a8483539d8c30b
BLAKE2b-256 checksum
How to use checksums
31eef11be1dcda2d1091d80f461d6b8c6103cb2ae11e3fbd701fd3f81d8a7ccf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL luna_model-0.6.16b2-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
60dd7bd610ecfd4f8b611937b7ac4d9f47c7f699c82184224e6a6fc0afaf9f7e
BLAKE2b-256 checksum
How to use checksums
20c35810d07555c6b00e2ee3302eff9b10543aa39dd8ab495d4a67b2417e1112
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL luna_model-0.6.16b2-cp312-cp312-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d02147ca64fa4fa6dc1357a06de4a4cf890161962ecf00f954f0ed7f2d569b3f
BLAKE2b-256 checksum
How to use checksums
82456dd8b583a011ed0fb11eb9ae9348ab7e7a3ab0ebb3ac1359e1814e06dbd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL luna_model-0.6.16b2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
396a054af3e2b703800c7f5e74e6aba9102db372ca2eaed6f06aa44aacbb01b7
BLAKE2b-256 checksum
How to use checksums
d5971e28eaf8139076600db286682a089565b89e45d3dd1eb1a20d4ddb086e90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL luna_model-0.6.16b2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.6 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
cd3f8d14f1e95e5750358f39d823e11ec470c2ecd4ec20768c9d4344c5e71a8e
BLAKE2b-256 checksum
How to use checksums
0383bb3f4e327e659b0f61ee93f43d25e95ee47b463c974bbd6fc36e9b7d00a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp312-cp312-macosx_11_0_arm64.whl

Download URL luna_model-0.6.16b2-cp312-cp312-macosx_11_0_arm64.whl
Size 2.5 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
918e3d738d189c08779918d39cbea96f706acd345794c0d9c345c7eeaf13ca1d
BLAKE2b-256 checksum
How to use checksums
cd18dd149b7ffb25a3f9628c01a985a9afbdefcb9386b6e49c08dbf7da94d057
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp312-cp312-macosx_10_12_x86_64.whl

Download URL luna_model-0.6.16b2-cp312-cp312-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
4d63b04b81c175dc6af35b395040a31f73ad914b2d305a03adce1c63ab4e1e89
BLAKE2b-256 checksum
How to use checksums
7259faee006ad9776e64f2b49884e9c641a0fa717c5ac11f565148fdac6b84ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp311-cp311-win_arm64.whl

Download URL luna_model-0.6.16b2-cp311-cp311-win_arm64.whl
Size 2.7 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
164099d229b4b04942566ae249f109d6d175f2e8c363d1f7f96aec9ec0eab184
BLAKE2b-256 checksum
How to use checksums
3cc3dd34d5b26630a078f1616b97d767b651f11d5380f86d2629e69f623c17f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp311-cp311-win_amd64.whl

Download URL luna_model-0.6.16b2-cp311-cp311-win_amd64.whl
Size 2.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
6df764b5d33e9e87ac08c934159313a0b8ad0e0f3bc0aa8607b2086131297c22
BLAKE2b-256 checksum
How to use checksums
6fefdeca1fb496f92b0fb0a39fb0d68c916bb869c3b93e50f2287480264920d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL luna_model-0.6.16b2-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c75fdfc1c3e12e308524f673dbb23b725f54a4a29cbba9593438d1594ef15c0d
BLAKE2b-256 checksum
How to use checksums
8cd8e4f5470beb36919759b2817bcddc93f8d9352cc4a4d8ac83add13213caf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL luna_model-0.6.16b2-cp311-cp311-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
fc28b9b1e7e5ff7ece7e81b89643417485b5abd019d7431cd00fcec16b04eb24
BLAKE2b-256 checksum
How to use checksums
cee2c1c007e22dd2e01d4271e602d633c316bca4f578829f16295f10d6ce2722
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL luna_model-0.6.16b2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
66196c0d4bc4431fb152a1026fdc1850e23efaf4ada02c2e12a9103bd6913bd5
BLAKE2b-256 checksum
How to use checksums
68942f1f67f8b8b91760ec7c84a03ca420ffc3c8007668e11d54cff4ee89ef5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL luna_model-0.6.16b2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.6 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
29d083b46a5065ef5336b0d259adf2f015554e8ae28771147c05e82cb1f27e63
BLAKE2b-256 checksum
How to use checksums
16981fec93e0e010a96e3740eade368043f5243c72451f45e34404406461a2d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp311-cp311-macosx_11_0_arm64.whl

Download URL luna_model-0.6.16b2-cp311-cp311-macosx_11_0_arm64.whl
Size 2.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8769ea8a2eaa85ee71f2e28cb9080f7455f48d0779b1b74107e3343dadc1af1b
BLAKE2b-256 checksum
How to use checksums
00f3def873d1e31b8bc044f5ed3eaf715163dc9481fdded8a534201acd31386e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log

Release files / luna_model-0.6.16b2-cp311-cp311-macosx_10_12_x86_64.whl

Download URL luna_model-0.6.16b2-cp311-cp311-macosx_10_12_x86_64.whl
Size 2.7 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9d458e038b19a5ce2f033265265a81cd7769d27a52a2b244e127413fe561b91a
BLAKE2b-256 checksum
How to use checksums
d3815d64c836e85c86121bd2d4dde5f51c94b72db467a9962a2bd7d7850d339e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 16, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page