Skip to main content

Rust-powered Python libraries for FEAGI data processing, sensorimotor encoding, and agent communication

Project description

feagi-rust-py-libs

High-performance Rust-powered Python libraries for FEAGI data processing, sensorimotor encoding, and agent communication.

Built with PyO3 and Maturin, this package provides Python bindings to FEAGI's core Rust libraries.

Features

  • Data Processing: Fast processing of sensory data to and from neuronal forms
  • Sensorimotor System: Efficient encoding/decoding for vision, text, and motor control
  • Agent SDK: Python bindings for building FEAGI agents in Rust-accelerated Python
  • Data Structures: Core genomic and neuron voxel data structures
  • Serialization: Efficient serialization/deserialization for FEAGI protocols

Installation

From PyPI (recommended)

Pre-built wheels are published for Linux, Windows, and macOS (x86_64 and aarch64). Prefer this so you do not need a Rust toolchain:

pip install feagi-rust-py-libs

From TestPyPI (staging)

pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ feagi-rust-py-libs

Building from source

If pip falls back to building from source (e.g. no wheel for your platform), you need Rust 1.85 or newer. A transitive dependency uses the Rust 2024 edition, which is not supported by older Cargo/Rust.

  • Check version: rustc --version and cargo --version
  • Install or upgrade: https://rustup.rs/ then rustup update stable
  • Then: pip install feagi-rust-py-libs

Usage

This library is primarily used by the FEAGI Python SDK and agent applications. Most Python classes are named after their Rust counterparts, with internal wrapper classes prefixed with "Py".

Documentation

For detailed information about the wrapped types and functions:

Related Projects

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

feagi_rust_py_libs-0.0.93.tar.gz (106.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

feagi_rust_py_libs-0.0.93-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

feagi_rust_py_libs-0.0.93-cp38-abi3-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.8+Windows x86-64

feagi_rust_py_libs-0.0.93-cp38-abi3-win32.whl (5.4 MB view details)

Uploaded CPython 3.8+Windows x86

feagi_rust_py_libs-0.0.93-cp38-abi3-musllinux_1_2_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

feagi_rust_py_libs-0.0.93-cp38-abi3-musllinux_1_2_i686.whl (13.4 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

feagi_rust_py_libs-0.0.93-cp38-abi3-musllinux_1_2_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

feagi_rust_py_libs-0.0.93-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

feagi_rust_py_libs-0.0.93-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ i686

feagi_rust_py_libs-0.0.93-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

feagi_rust_py_libs-0.0.93-cp38-abi3-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

feagi_rust_py_libs-0.0.93-cp38-abi3-macosx_10_12_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file feagi_rust_py_libs-0.0.93.tar.gz.

File metadata

  • Download URL: feagi_rust_py_libs-0.0.93.tar.gz
  • Upload date:
  • Size: 106.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for feagi_rust_py_libs-0.0.93.tar.gz
Algorithm Hash digest
SHA256 50fb94483aa64a7b64b8f7bdba03ac46a8cf244494bf0e2784462d8676e29c8e
MD5 de9a83ffb07e146949d56395727579e0
BLAKE2b-256 82eacd48f722146ea9e3f905bf3551cc3936e8d0747a2acb9c3c12fdb5c5dc36

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.93-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.93-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8849cadc10d6946e592c82fb9be01f08c57d4c77eca69184895f114eb1bb2ca0
MD5 0d5d3bbff7b03940f3e66354125e09f0
BLAKE2b-256 ae34e563fe5a26493c8be13071bbc8311c1d4838ae68541881f854bcd99e990c

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.93-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.93-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 25fcc4a6bb3540ed047a7145a44cdffe39c45b03eca8e29a99f83293d20bad31
MD5 856d6353bbbff0c40869ab1c4b8e34a5
BLAKE2b-256 b258be398ad1cc10107caf780e4cc3707df0dc3a93250d3a42e60a5e9de3b81d

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.93-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.93-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2c1821e98201a2079ea834ab7f85a5637d9bffbc1fda8082dfcce84cb351501d
MD5 2bc64ad2a5898724b0522203534562e3
BLAKE2b-256 0d7e5a982e9028ff7ea5540e572d5b0d06b04a5259daced462d3daffbc4ca522

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.93-cp38-abi3-win32.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.93-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 16571dd25283d7ecd0f1981e9071a6637a5460941cbf97bdc50efdeb61db852e
MD5 7ac28900e30bf354025e9ad89ab0fc8f
BLAKE2b-256 1a61614d1ce577697dd14cc27bc8b228a13324df0fbfa2b85793f4e348e96f0d

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.93-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.93-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 158b5fd5c6619b57f9fbafdd6bf0e101e6789dc8a0b663c22098e5ad670ee0fd
MD5 2f9bc027556ad11b006be6d9977dd2d2
BLAKE2b-256 469f8027adb769380447b6b183308f32a512c816b33ae7a740fae3d337140b5c

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.93-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.93-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1a953a94950621e9f78089ff0d18a1c7301fa84bd25aabe41c18d04930d78710
MD5 befdbe832d5726b3d99bf8e7a821945a
BLAKE2b-256 864ab2410e103d7f7e62d1bfc18c98a7fb3c5846726dff7b83250a80b0775038

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.93-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.93-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a34c66fb7aec2f0f115357a123f6386ba9fe4dcc9c36e7b7c75a3f04d5353dc1
MD5 c3f8ae96384ef8864a7406dd437e8414
BLAKE2b-256 02e194cd093109a86836ebb5fa47b746a1d569e5384cce33e8b7384700383161

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.93-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.93-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0676d2bdffb5beea06bfa01be166ce39e8277686a69d51447f0361a3c9787b27
MD5 71af7ccce683bfd5b6cf1dee6e513937
BLAKE2b-256 551ea20a11b55167d6385e68735815a93009b43442899a1a80d33ef0acf6dee7

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.93-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.93-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b77848cf3ce07281e5f003a0d8fc2c244bc8e561e47aa3cb3bb346b2ccf0754e
MD5 ae4d7a59d2afa95cda8707f0c9aedea0
BLAKE2b-256 7075e7c6d2f556fd855634d5c6831858a101cfdb7ff77d5a2deb533136b88376

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.93-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.93-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa91a5d23fd2027cdd3c11298bde7b9c88e780a087ebf0704eac06dd194297f3
MD5 d150b4875faec215178b62e3e00d7e3d
BLAKE2b-256 d8f95a9245c3032c90b30976fad0cb4ca5e3ec7c161f66e48440a2736a9b7ac2

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.93-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.93-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f56dcffc7217e21852fd5b2b94b418ed19c64cae518a0d53cf82893959c5e535
MD5 d56cac0a86d5274f6fcdf3c5ac078bce
BLAKE2b-256 666f74f21ff7b8505c843d494be3e9388229601d65c94bd77caa8e483f4994ba

See more details on using hashes here.

File details

Details for the file feagi_rust_py_libs-0.0.93-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.93-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 01989bfee96b27fa95df3db39744ecbe64bf82c8253f6116bfb8dc35f19119ba
MD5 242476c67c57580241e4451e54fc2a70
BLAKE2b-256 686af36caccfa944ec8374267af120752128ecc49fdf544e208744678e4a54f5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page