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.96.tar.gz (106.7 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.96-cp38-abi3-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.8+Windows x86

feagi_rust_py_libs-0.0.96-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.96-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.96-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.96-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.96-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.96-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.96-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.96-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.96.tar.gz.

File metadata

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

File hashes

Hashes for feagi_rust_py_libs-0.0.96.tar.gz
Algorithm Hash digest
SHA256 ca003f054a7857045742bc8d3eeb152a8e860939766e6c3e778ac69d734cf4a9
MD5 dd39edeb619497834fad2c8dd6358905
BLAKE2b-256 b281905f916e33c39699a0f67f91e78e2f15f08c5703c08bc428bc7720152c07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.96-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3c5d678c5b84b607cd75729e5cc6ffbd0ebb4ec577f16909f6ee8d548f6b56c4
MD5 fac92b0c7c7f1a0353ab1c6b9acbbe32
BLAKE2b-256 ce55fcf2e0a480d74f14a254d519a8cc4bc07255be2699a42d6dab16a45a9573

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.96-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 5b3b5cebdecebc9ae541eedb1c746010c9465587d945239251aa4e392ec55637
MD5 0a28695a1f24210008fd07191d2d8233
BLAKE2b-256 ab1e9f0fee83860e159307f8d0e6fb5a84a8343bfcea6c52347cc0bb4ef2ea61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.96-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3db3d75e05a842454f1b3c91f5254d3b83a386fe8328f7eefeba574debce66f8
MD5 94b2f78eefa36e8e15859dd1d2f59f63
BLAKE2b-256 d0ae08cb3d54222c0af755dc9256851399f1b08e3339396b7a6bc0c545947350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.96-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b341330e8377a5f86a2e60fd4ce30ff5de32c99b2abe424f6234d41f7ceb5523
MD5 d0cf71ce1381769444862f7f1e870d8b
BLAKE2b-256 96d33fd347cfc131d5f0d775bbd616a4f2ae04a45c372292289f2150930b0a59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.96-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f5576e005b7f07a7eb612e7fda1cb6c0da7d0052b4a92f0a204440565af8d6ac
MD5 9ce8db1e9d8fc7f9c894e21eadd43278
BLAKE2b-256 f3996abcc15e832b08eb319ae95e6e10ff07e06dafa95ea8975f057aa37ed2ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.96-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d13c829631bb018dd13e901edccf26626600a20a357b975589623379a5a42481
MD5 6b1ad0e543e37fa2d9186235fd393ef2
BLAKE2b-256 9fc1eb8fdfddff2900f09a0f36015d8cba8b6589485fec61cb92fdf5f9b11abd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.96-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fa2cfad8bf12bbde57d6d11f04ea13a18b7b237e53a9ea80cc4ec533c38fa92a
MD5 98012baca5322b8afa10c47c244c1676
BLAKE2b-256 0b71d3e2e240d30d60c6d896f2939c9868fe59c822d6f15379152937e7f7b1a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.96-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6e72cebc1bfe8e0c690fc6b28b958d82f66d826a3ceabbfe26b3429bbe76cee
MD5 a3818c00bf8a88a12ae8a51241ef2252
BLAKE2b-256 01e7683703109f0c6eb2df7425f144f758c3d3964ac939dfd25f381331d4d142

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.96-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09e46c8efda9eb3ee4a77a71bb03f04c2d6a0f87eebfb9e6730ed5241dc541b8
MD5 d5840051926c7ab6c218ba277d14bf56
BLAKE2b-256 86fcf6f9d578a128a77a022a55689e976a202aa0f8cc7e25ab1eff9de1eb9f18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.96-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 07069dfe998243897f9284509f01c4e4b9c53c899a83e3ca69e7243d914d1474
MD5 52a6de25b0042b98b015546a703af263
BLAKE2b-256 f56b28f4b0f881740de8c5c313ca4202bff9504788adc6643e64254361a21920

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