Skip to main content

Dakota wheel built by the IT'IS Foundation

build-wheel

This repository contains the code to build a Python wheel to load the Dakota python module.

Installing the wheel

pip install itis-dakota

Requirements

Pre-built wheels are published on PyPI for these platforms, for CPython 3.12–3.14:

Platform Wheel tags Notes
Linux manylinux_2_28 (x86_64, aarch64) manylinux compatible distributions
macOS macosx_*_arm64, macosx_*_x86_64
Windows win_amd64 built in CI with an MSYS2/MinGW-w64 (ucrt64) toolchain; runs on any 64-bit Windows with the Universal CRT (Windows 10/11 out of the box). Not yet on PyPI: these wheels (~80 MB) exceed PyPI's default 60 MB per-file limit, so pip install availability starts after a one-time project limit increase and the next release

On Windows, install a regular 64-bit CPython from python.org (or any virtual environment based on it, e.g. venv or conda); the dakota.exe launcher and its bundled runtime DLLs are installed next to the interpreter and need no separate compiler or Visual C++ redistributable. The Windows "embeddable zip" distribution is untested; use the full installer.

Known limitation: Dakota's binary restart files are not portable across platforms (Boost archives are native-format checked, e.g. sizeof(long) differs between Linux and Windows).

Using the wheel

After installation, the module can be imported:

import dakota
import dakota.environment as dakenv

And example on how to use the environment module can be found here: https://github.com/snl-dakota/dakota/blob/devel/src/unit/test_dakota_python_env.py

Building the wheel

make wheel

Typing / stubs

dakota.environment is a compiled pybind11 extension, so its type stubs (stubs/dakota/environment/{__init__.pyi,environment.pyi}) are generated, not hand-written. After bumping the Dakota version or touching dakota/src/dakota_python.cpp via a patch, regenerate the stubs, then commit the result:

make stubs

make stubs builds the wheel first when wheelhouse/ is empty. Commit the regenerated stubs: the wheel used for generation still ships the previous ones, and wheels built afterwards bundle the committed stubs.

CI fails (one linux matrix leg) if the committed stubs no longer match the compiled module.

Dakota's native JSON input format

Since Dakota 6.24, studies can be configured directly from JSON instead of Dakota's legacy keyword input file. Dakota's own Pydantic v2 models for that JSON format (dakota/python/dakota/spec, source of truth for dakota.json and the C++ JSON parser) are shipped as dakota.spec, giving IDE autocomplete/inline docs and real validation without a round-trip to the online docs:

from dakota.spec.study import DakotaStudy
import dakota.environment as dakenv

study = DakotaStudy(
    method=[...],
    variables=[...],
    responses=[...],
)
dakenv.study(callback, study.model_dump(mode="json", exclude_none=True))

dakota.spec is pure Python (no compiled dependency) and is copied verbatim from the vendored Dakota source on each build, so it stays in sync with whatever Dakota version this wheel bundles automatically.

Copyright (c) 2023-2026 IT'IS Foundation, Zurich, Switzerland

Metadata

Release files for itis-dakota 6.24.13

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 itis-dakota 6.24.13
File
itis_dakota-6.24.13-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
itis_dakota-6.24.13-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
itis_dakota-6.24.13-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
itis_dakota-6.24.13-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details
itis_dakota-6.24.13-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
itis_dakota-6.24.13-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
itis_dakota-6.24.13-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
itis_dakota-6.24.13-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
itis_dakota-6.24.13-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
itis_dakota-6.24.13-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
itis_dakota-6.24.13-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
itis_dakota-6.24.13-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
itis_dakota-6.24.13-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
itis_dakota-6.24.13-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
itis_dakota-6.24.13-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details

Total release size: 645.1 MB

Release files / itis_dakota-6.24.13-cp314-cp314-win_amd64.whl

Download URL itis_dakota-6.24.13-cp314-cp314-win_amd64.whl
Size 87.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f231aa0de26e5ed2a16ab6402bf2e92b73d6d71ae4b96f0dd45df0d4cde23db7
BLAKE2b-256 checksum
How to use checksums
9f626b665ee8756ebfb029c96df77c3d5c8022b76e1780e4167a9d6199008c0b
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL itis_dakota-6.24.13-cp314-cp314-manylinux_2_28_x86_64.whl
Size 37.0 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a21de3fd67b7ea26228d9320602c4e2017c6751d768d989ad060aa57fa33cac3
BLAKE2b-256 checksum
How to use checksums
03b2333421ac9101579e71068b4942809ef5dea2daa55a8badc644593da35a72
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL itis_dakota-6.24.13-cp314-cp314-manylinux_2_28_aarch64.whl
Size 33.8 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e9d5f932828ea9849efc7a8e16db9c9089eabc7b3ee6fe1f96a0b6b695ae13d9
BLAKE2b-256 checksum
How to use checksums
8f28929f3246aa6c18f3b4b986d7026363204db7f601a22c4f9853ac7279f594
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp314-cp314-macosx_15_0_x86_64.whl

Download URL itis_dakota-6.24.13-cp314-cp314-macosx_15_0_x86_64.whl
Size 31.8 MB
Tags CPython 3.14 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
2af1375f6dda387209b0df3046e10d88cd3551a6f891e6d44d5a46533d5173ba
BLAKE2b-256 checksum
How to use checksums
c934431018df2783ffe24309dae6ec3167155e8528dc69014d0ee685af00b6ee
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp314-cp314-macosx_15_0_arm64.whl

Download URL itis_dakota-6.24.13-cp314-cp314-macosx_15_0_arm64.whl
Size 26.9 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
3deaacb6917600322247c39a6e928900ff21f1bc496b2c98eb7b63ea4d529856
BLAKE2b-256 checksum
How to use checksums
0a47c53fe17d2f75fba5148c95f80f0ee5c06bd64233d3e232e2213502feb43c
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp313-cp313-win_amd64.whl

Download URL itis_dakota-6.24.13-cp313-cp313-win_amd64.whl
Size 84.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c45342fd80f3efd4544df2688fdb303fa83d1936f865e0dd6833afcbcee0ef8f
BLAKE2b-256 checksum
How to use checksums
d87d559bfa7ca32560c03e97fee9331a9f8bfd3940bad541b6b7e1e7b6959568
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL itis_dakota-6.24.13-cp313-cp313-manylinux_2_28_x86_64.whl
Size 36.8 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
837df890d903cd754494db0ad047f5efea9a1309fa1e2c2b8bd8cf0007f42010
BLAKE2b-256 checksum
How to use checksums
19d3354854a1bf2a6bd08c6ec03129dff324a8a5943ea9b3f33f4c127cabb586
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL itis_dakota-6.24.13-cp313-cp313-manylinux_2_28_aarch64.whl
Size 33.6 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6e76432ba0e7fb12bd957f798c2119c47932bb38f5e4afd8d9bfc16e915ed456
BLAKE2b-256 checksum
How to use checksums
3dc2e892f012ccd4fccd0d8715aac7fc3cdda75a7fe273f027b6a3ad21639fbc
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp313-cp313-macosx_15_0_x86_64.whl

Download URL itis_dakota-6.24.13-cp313-cp313-macosx_15_0_x86_64.whl
Size 31.8 MB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
b8cfc6a9dfc62df668c653c6bab8044b2428be614c9affec30dda0973b98f50c
BLAKE2b-256 checksum
How to use checksums
2276cabbdea23c49e02f11cc299f948c7e71a8606222f2e7cb3a449d212c0370
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp313-cp313-macosx_15_0_arm64.whl

Download URL itis_dakota-6.24.13-cp313-cp313-macosx_15_0_arm64.whl
Size 26.9 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
b0015b8bdb82e8abdc2d27713c73de97000e4f95aa916500006065900b73955c
BLAKE2b-256 checksum
How to use checksums
22106fded16c65482846f2a8d41b59fd25e441b10bec43e67cb322f2724f0898
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp312-cp312-win_amd64.whl

Download URL itis_dakota-6.24.13-cp312-cp312-win_amd64.whl
Size 84.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ebfc8493af1f7bc45e13812e0cc3ae22b582a8c0e12154ace1d9e1018d748714
BLAKE2b-256 checksum
How to use checksums
f216d13134a5cb976116ecb54d7c787d348b0e4b483088c6ac898c7cb54b6872
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL itis_dakota-6.24.13-cp312-cp312-manylinux_2_28_x86_64.whl
Size 36.9 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
de4a58458e53846f5280aab20cc939b36b58487e595bfec5450ee576ea3c7500
BLAKE2b-256 checksum
How to use checksums
3ab8cf56ae0ccacd259f0f263b42995ccf6c9133cbb4ed5c212b2de3d4112e6b
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL itis_dakota-6.24.13-cp312-cp312-manylinux_2_28_aarch64.whl
Size 33.7 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9b6719d629fef408ce2f394cdb3b95170a0caa08cda0cfbd2a9ae9d09919d0b7
BLAKE2b-256 checksum
How to use checksums
11cb0c31c54ecee62726b4ddf872415300f44c8dfb941ddf44a6dfc828fd2a8e
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp312-cp312-macosx_15_0_x86_64.whl

Download URL itis_dakota-6.24.13-cp312-cp312-macosx_15_0_x86_64.whl
Size 31.8 MB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
35d0115a34497ce7de19134b80f4ddfc19f533c86fad916cd97390b0c112c3a8
BLAKE2b-256 checksum
How to use checksums
13bbd9f6adeba7298ef4957326f03bab44fcf706ad725ad5a71e2c9a54995594
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 Oct 6, 2026.

Transparency log

Release files / itis_dakota-6.24.13-cp312-cp312-macosx_15_0_arm64.whl

Download URL itis_dakota-6.24.13-cp312-cp312-macosx_15_0_arm64.whl
Size 26.9 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
276b1199f57710e51a931ebea3561e7075b64e55a4bddc76d1b23abfb9ca6325
BLAKE2b-256 checksum
How to use checksums
64be47a9ccb6d956b5e0f6d620ef7a308ee70c3b217ee03362dc3eb018d861dc
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 Oct 6, 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