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.86.tar.gz (103.3 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.86-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (6.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

feagi_rust_py_libs-0.0.86-cp38-abi3-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.8+Windows x86-64

feagi_rust_py_libs-0.0.86-cp38-abi3-win32.whl (5.1 MB view details)

Uploaded CPython 3.8+Windows x86

feagi_rust_py_libs-0.0.86-cp38-abi3-musllinux_1_2_x86_64.whl (13.2 MB view details)

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

feagi_rust_py_libs-0.0.86-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.5 MB view details)

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

feagi_rust_py_libs-0.0.86-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (6.8 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ i686

feagi_rust_py_libs-0.0.86-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

feagi_rust_py_libs-0.0.86-cp38-abi3-macosx_11_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

feagi_rust_py_libs-0.0.86-cp38-abi3-macosx_10_12_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for feagi_rust_py_libs-0.0.86.tar.gz
Algorithm Hash digest
SHA256 920f54dcf74e10ed5d8cc6570fda3de9da8989a5639728f18e7cf20ea3d21105
MD5 7ae58da06776499178bd4a97d5104860
BLAKE2b-256 3427551125ae51d728c1f26fd1931dd58e197a0caaac1087777133fe12e1df87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.86-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7370ba35d01988c07d5a964f5e0c808c709f3a97c67d38c16567390dcf60e424
MD5 5d714d59278b32a2209e7d16d5720d1e
BLAKE2b-256 d2571af7218b35a2ba922ed1550b38f3c6f131152bcf331a4b3662f5e18cb027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.86-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d54b60d1e164458713237fc27ba27b811e9363509dd9e1ea189fa485849832b0
MD5 9461fdb59860a73c97c7f446650342e3
BLAKE2b-256 bcdf405f099d88af6aad8d83f9649579dfaf9298e32b827f19032cb7e733fcca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.86-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9d834042722fb04bd41c8b8c4b49144cf48d74d89920d056268a338213b4a864
MD5 16c734cf9aa67768234fc34222bec11c
BLAKE2b-256 8983710d5da79e83c9b87c6c5049d853da156e13071bd7617b75cad9a4e56535

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.86-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 a0af96937baac3dedf919528929e8d546a633af319f6f266019ea6bbcd4cca90
MD5 f18ad75e90bd5f4de563558811d7170c
BLAKE2b-256 2365153221dcb19d55d137dc466c9b0075c7a2a04d97f3f27fcf6c466fbe70c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.86-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c9196d3c9c32a54db322e5483db3e319cdd67e89775e5699b9159dc178cdc803
MD5 7c6f3867e4f32b61c8e3b890b88cb010
BLAKE2b-256 11d836a8313ba20b1a31a13ae951b798a9f548cd7047c9678c72a629ddd71753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.86-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e1095a48b70d27d68c4db41fcaef136cc118e1b74812a3e560b50e86fde0f122
MD5 eadf5d008fb2494c9592e475715f3a06
BLAKE2b-256 2a9dd77e9278ac42653ba9f590c3d76ac38e6edbaa4b6f02312a355ab5bf8bf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.86-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 216f4a7589315fe0a4fae656f8362f25190e8b11e3b7faf4af1a318773689d93
MD5 8decc3501e536c21f2f37ecee4eee59e
BLAKE2b-256 8b3d3271f4f2fc4568ee3aa631d6deeeccbdca16d3b699650b1574665af0bb14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.86-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 92fe5749c6ffd30dc0129872dc107ac9f0f8200d03663f11a5bdab683e80d747
MD5 b2c2f6d6a644fa9404d36c181bb4ba69
BLAKE2b-256 f1ba3083540fac9063844e14d7f9c120d7e4239f667afd3d8158da2c6623bd8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.86-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b54b968c969de6a52de4c03b4f5d1f0be5914b7803ab4eca187df4eb750c391
MD5 80797a3ae9b49a988469ae2adcac9223
BLAKE2b-256 0e86501a3239729c84546d5228b3e5d455b29ce3e33e95f625ad12c983f5015c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for feagi_rust_py_libs-0.0.86-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8278dd4fe6a0716fae331de5fa2b8fb00c7d5d1f895d53a1978c3b45a7bd211a
MD5 0bb2317d4b4c3c5b0624bc1f984bc606
BLAKE2b-256 231ea855b319f33600117dde628d27c9931d7325ae37f15810d609ac8d91bccf

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