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

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.8+Windows x86

feagi_rust_py_libs-0.0.90-cp38-abi3-musllinux_1_2_x86_64.whl (13.5 MB view details)

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

feagi_rust_py_libs-0.0.90-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.90-cp38-abi3-musllinux_1_2_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

feagi_rust_py_libs-0.0.90-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.90-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.90-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.90-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.90-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.90.tar.gz.

File metadata

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

File hashes

Hashes for feagi_rust_py_libs-0.0.90.tar.gz
Algorithm Hash digest
SHA256 6b1cddc28bed6734a8fc4a0f46ef429690004475b915efcf1f529636855b5e09
MD5 033cb5c41c5c09630fcb711d69fc4a83
BLAKE2b-256 eeb1e059851e035a0f241e641fb581db47bf9aa56509553af16ce25f5f87a4b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.90-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b91a167a3a64d69beb7290065fcb129230247f43f35c5771ac5c071df9c6e64d
MD5 4ad4d48e541237ea7e37433f95f89ef1
BLAKE2b-256 5019befdca4fdc213f2713c813fabdaff020990458ca5620112ab0f4c9eed77f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.90-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 623845339257e8ba58be507cf9f21a4e5c147c3feaab81088dfd971d0e9586aa
MD5 a5a960e97acd25ac13a9ab1275d6efaf
BLAKE2b-256 2b1c160c43eec35fe1f3f77915e002bca568d9d1e7c2423c3e16151c3e3c2155

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.90-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 adbef99ccd41850c5592b01bed49cfb1a29df9d71c1c9e81d4bf20d2d7bf2b9b
MD5 bdd951a34f1999a713c04ad214fe8974
BLAKE2b-256 ef3260cf33af206e3c220882105d170e5cb3ac21b7fe2239dd330ed87512e1c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.90-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 2a8ef4d6ecc99863dfa299bc2ff21fcfc0b04e23c28932de1334a7f4034fbb73
MD5 77c55d8f48e5c2c2e5040eab0d6542dc
BLAKE2b-256 310023dd9b3a7babe5d3cdfa76314c96e113dbca9a1274f98a29c4fe8718fabd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.90-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2d3fe9ec7a9305e37aa2d0b954bcc419ebed63105ff63bc7a1804aca294feb52
MD5 508c34c90e9cb194917ec1b33a5a62ed
BLAKE2b-256 96a6f4aa7500110548090b9f2b87068288f9838b6524fbf86418d50987edee01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.90-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7029c6c8f5ac3de353896aa19dc4bbae9fa862f6111485fbf0df3c19c175e80c
MD5 07cefe46dea6c8a55629289b6d6a434d
BLAKE2b-256 a0534fab276092ecedb4da14d3bd45b05e28a1dd1e259554cd0697a847a77afa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.90-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e4f34d7e4abdcac020a9a85c6a7e908e517fe2b6ab951c9a82bd7fc01ce17206
MD5 de28f052bde8886ed4089e686c03b70f
BLAKE2b-256 9657df4cf316a626e8a5dfdc11be99f320e3011f6a5b4e17062b6d05de0f7d0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.90-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff47aaff4979b3ddb27af07564b471c292e0b9161169f615bf798faa65e3ddef
MD5 79d21b4580949d76ec24ec484ed2d9cd
BLAKE2b-256 102fe1b34007748bfe1743053e8e999f43906b1f3faaa557e7fb5953047bdb7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.90-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c67fb1bf5bbec12f1a291c23cb7ecef9fd4bac1b041f744262c923e2833af03f
MD5 0db82d641e30758edd2fc4827214c717
BLAKE2b-256 577653bc27949b7d5d0bcbb9f626cd69748d422e58a48f407c91e687f481641d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.90-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c9f28dae3ba851d854ddc114cf414f71112f7cdd320995e8d52b9afd8d3813b
MD5 ee4eba6d97086f9489459e4182153334
BLAKE2b-256 592d748898ebd18e52c67caa3a72e38e308d807697eacd20622a21fa1ad0824e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.90-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0b8022b9ea0876af26bf1d447401fb2e32922962830f8d9bfe153e5175441bb
MD5 d5bde45240a9161783ee6c0c7f5a8482
BLAKE2b-256 6b57021da9e8cd179ed26ddf66ffca44610eb5250c13c1accfae514a97729961

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.90-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13355f6152f0ab01e5f7c745dc280335ba3ec2aaa0bdba044acbef0f52afcfcd
MD5 d3cdc08730e93080b335eee2cda66e03
BLAKE2b-256 8bffc566fb9005ebe10958054435b80cdfe59e7f995df2be9660d36daea4939c

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