Skip to main content
Pre-release

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

Soar

Build/Test

This is the code base for Soar, a cognitive architecture for developing systems that exhibit intelligent behavior. For more information about this project, please visit:

Note that the readme included with the Soar distribution for end-users is in the Release-Support repository.

Soar Builds

For binary builds of Soar you can get them in two places:

  • Official Releases
  • Latest Successful Development Build: click the latest run and scroll down to "Artifacts".
    • If the download for your platform isn't there, the build failed. You'll need to download the result of an earlier build.
    • GitHub cannot build for ARM64 (M-series Macs), so you'll need to build from source or use the release version instead.

Soar Performance

Some performance statistics are calculated automatically using the Factorization Stress Tests. You can see performance on a commit-by-commit basis either in Performance.md or here. The raw data used to generate the graphs for each build can be found here.

Disclaimer: These are worst case tests. Average performance is probably much higher. In addition, these show that even in worst case, Soar beats its goal of 50 msec reactivity (in these tests, the max is ~30msec per decision).

Development

Prerequisites

The instructions below are cursory and may be out of date; the most up-to-date instructions for compiling Soar from source will always be the CI build scripts. You can find them here.

To compile Soar, you will need the dependencies listed below. Note that the installation commands are not complete, e.g. missing instructions for Mac do not mean that the dependency is not needed on Mac, etc.:

  • C/C++ compiler
    • Mac: xcode-select --install
    • Linux: sudo apt-get install build-essential
  • Python
    • Mac: brew install python
  • Java
    • We recommend using SDKMan. The debugger, etc. require Java 11 at a minimum, but it's best to install the latest LTS. Temurin is recommended.

To compile the extra SML wrapper libs, you will need the following:

  • pkg-config
    • Mac: brew install pkg-config
    • Linux: sudo apt install pkgconf
  • SWIG
    • Mac: brew install swig
    • Linux: sudo apt install swig
  • Python development headers (only needed for Python wrapper)
    • Linux: sudo apt install python3-dev
  • C# compiler (csc) (only needed for C# wrapper)
    • Mac: brew install mono
  • Tcl (only needed for Tcl wrapper and TclSoarlib)
    • Mac: brew install tcl-tk

The project supports generating compile_commands.json, which can be used by e.g. VSCode with the C/C++ plugin to provide IntelliSense. To generate this file, run scons with the cdb target:

python3 scons/scons.py --scu --opt --verbose cdb

Note for M-series Mac users: you'll want to make sure you're compiling for ARM64, not x86_64. Sometimes users have Python installed in compatibility mode, leading to compiles for the wrong architecture. You can check which architecture your Python is built for using this:

import sysconfig
>>> print(sysconfig.get_config_vars())

You can also check your clang's default compile target using clang --version.

License

Soar is available under the following LICENSE. This license is BSD

Metadata

Release files for soar-sml 9.6.3.202405172339.dev122

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 soar-sml 9.6.3.202405172339.dev122
File
soar_sml-9.6.3.202405172339.dev122-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.5 abi3 Linux glibc 2.17+ x86-64 Details
soar_sml-9.6.3.202405172339.dev122-cp35-abi3-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.5 abi3 Linux glibc 2.17+ x86-32 Details
soar_sml-9.6.3.202405172339.dev122-cp35-abi3-macosx_11_0_arm64.whl CPython 3.5 abi3 macOS 11.0+ ARM64 Details
soar_sml-9.6.3.202405172339.dev122-cp35-abi3-macosx_10_9_x86_64.whl CPython 3.5 abi3 macOS 10.9+ x86-64 Details

Total release size: 9.1 MB

Release files / soar_sml-9.6.3.202405172339.dev122-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL soar_sml-9.6.3.202405172339.dev122-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.4 MB
Tags CPython 3.5 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
9f5435783c84cccb6b6feb97a994a3a91899912c55b5bf4986c91836e9c1fe48
BLAKE2b-256 checksum
How to use checksums
66fef17cb094aa6e2331e1f60b0b4b29653861db42859bb4848615e92597e015
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / soar_sml-9.6.3.202405172339.dev122-cp35-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL soar_sml-9.6.3.202405172339.dev122-cp35-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.6 MB
Tags CPython 3.5 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
8be131645db3734124bb2f38832fc1eab597f5b44cfcb1ab8cf804dfbb3bdf24
BLAKE2b-256 checksum
How to use checksums
3e7b93fcd3e0d9937fd833900ec93b96e2d4247f45b07054b7ef5d8480151a62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / soar_sml-9.6.3.202405172339.dev122-cp35-abi3-macosx_11_0_arm64.whl

Download URL soar_sml-9.6.3.202405172339.dev122-cp35-abi3-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.5 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fa9a6eb9966e449cbc97a1477a946a522e9f7a7921fb9b170c2863fba703385b
BLAKE2b-256 checksum
How to use checksums
37dcc26e835ca1dcb0d70f160fed4974ced5488937b2c1475193188145b94c6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / soar_sml-9.6.3.202405172339.dev122-cp35-abi3-macosx_10_9_x86_64.whl

Download URL soar_sml-9.6.3.202405172339.dev122-cp35-abi3-macosx_10_9_x86_64.whl
Size 2.1 MB
Tags CPython 3.5 abi3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
ccc247167d77815c3deee421b2ebe8e0e8d92a558bbf2b282f387a6429eb89db
BLAKE2b-256 checksum
How to use checksums
28f6672f730494616c0b85374fc58bd7830e0702286757b35f7432b1db13ea56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Security for soar-sml 9.6.3.202405172339.dev122

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

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