synapx


Namesynapx JSON
Version 0.1.0a0 PyPI version JSON
download
home_pageNone
SummaryA deep learning library with an autograd engine and core operations implemented in C++, featuring a Torch-like API.
upload_time2025-01-06 00:02:25
maintainerNone
docs_urlNone
authorNone
requires_python<3.13,>=3.9
licenseMIT
keywords autograd tensor machine learning deep learning c++ python
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # SynapX

**SynapX** is a Python Deep Learning library that implements its core functionality in C++ with Python bindings, designed to outperform my previous project, [SynapGrad](https://github.com/pgmesa/synapgrad). SynapGrad was built entirely in Python with NumPy as its tensor backend, while SynapX takes advantage of C++ for critical operations, offering higher performance and scalability.  

This project combines the raw computational power of C++ with Python's ease of use, leveraging **libtorch** as the backend for CPU tensor operations, and aims to support GPU acceleration in the near future.

## Backend Exploration  

The main branch uses libtorch as the tensor backend, selected for its efficiency and robust support for operations like broadcasting and batched matrix multiplications. For insights into the backend evaluation process and comparisons with alternatives like Xtensor, check out the [backend exploration branch](https://github.com/pgmesa/synapx/tree/xtensor-openblas).  

## Project Status  

SynapX is still under development...

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "synapx",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.13,>=3.9",
    "maintainer_email": null,
    "keywords": "Autograd, Tensor, Machine Learning, Deep Learning, C++, Python",
    "author": null,
    "author_email": "Pablo Garc\u00eda Mesa <pgmesa.sm@gmail.com>",
    "download_url": null,
    "platform": null,
    "description": "# SynapX\r\n\r\n**SynapX** is a Python Deep Learning library that implements its core functionality in C++ with Python bindings, designed to outperform my previous project, [SynapGrad](https://github.com/pgmesa/synapgrad). SynapGrad was built entirely in Python with NumPy as its tensor backend, while SynapX takes advantage of C++ for critical operations, offering higher performance and scalability.  \r\n\r\nThis project combines the raw computational power of C++ with Python's ease of use, leveraging **libtorch** as the backend for CPU tensor operations, and aims to support GPU acceleration in the near future.\r\n\r\n## Backend Exploration  \r\n\r\nThe main branch uses libtorch as the tensor backend, selected for its efficiency and robust support for operations like broadcasting and batched matrix multiplications. For insights into the backend evaluation process and comparisons with alternatives like Xtensor, check out the [backend exploration branch](https://github.com/pgmesa/synapx/tree/xtensor-openblas).  \r\n\r\n## Project Status  \r\n\r\nSynapX is still under development...\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A deep learning library with an autograd engine and core operations implemented in C++, featuring a Torch-like API.",
    "version": "0.1.0a0",
    "project_urls": {
        "Homepage": "https://github.com/pgmesa/synapx"
    },
    "split_keywords": [
        "autograd",
        " tensor",
        " machine learning",
        " deep learning",
        " c++",
        " python"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d6ab80098328267b98a925dac33df4b653ef5e87e56efa05420f69aa328f0c6",
                "md5": "83e1edd4cdd29b8e4f864f80f603d4a3",
                "sha256": "5ee1884c67f027b3eee289f57e84f5f9c5d63510c7ff70f4d61bf97fdddab2c1"
            },
            "downloads": -1,
            "filename": "synapx-0.1.0a0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "83e1edd4cdd29b8e4f864f80f603d4a3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<3.13,>=3.9",
            "size": 894424,
            "upload_time": "2025-01-06T00:02:25",
            "upload_time_iso_8601": "2025-01-06T00:02:25.851896Z",
            "url": "https://files.pythonhosted.org/packages/9d/6a/b80098328267b98a925dac33df4b653ef5e87e56efa05420f69aa328f0c6/synapx-0.1.0a0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b676c48d21978a13a07cc4e9ab918f5262a832cc156683b3be852aff01373419",
                "md5": "de052c314f636a24da5a4cac15e06196",
                "sha256": "20128bd847c2e7a1c160603c1765cc45611bac7f4cb918182feb7c2c25a0c32d"
            },
            "downloads": -1,
            "filename": "synapx-0.1.0a0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "de052c314f636a24da5a4cac15e06196",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<3.13,>=3.9",
            "size": 901146,
            "upload_time": "2025-01-06T00:02:29",
            "upload_time_iso_8601": "2025-01-06T00:02:29.567105Z",
            "url": "https://files.pythonhosted.org/packages/b6/76/c48d21978a13a07cc4e9ab918f5262a832cc156683b3be852aff01373419/synapx-0.1.0a0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8bd63a2c5f8cf5c328306db6217446b49337cee821b4ec5aa84b648b01e7997e",
                "md5": "8fafea2402ed758bbca384d5cbc09ed5",
                "sha256": "be446fcf08803aa2c2fdd0c20ebccd69d35a0d350ee768eabb222bef57604101"
            },
            "downloads": -1,
            "filename": "synapx-0.1.0a0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8fafea2402ed758bbca384d5cbc09ed5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<3.13,>=3.9",
            "size": 600840,
            "upload_time": "2025-01-06T00:02:33",
            "upload_time_iso_8601": "2025-01-06T00:02:33.848578Z",
            "url": "https://files.pythonhosted.org/packages/8b/d6/3a2c5f8cf5c328306db6217446b49337cee821b4ec5aa84b648b01e7997e/synapx-0.1.0a0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fddbe6a61cff242f927f19111c4573e9bc4dfb8294ba11548c2f486a14855953",
                "md5": "0a5dcca6c39fbdf6f72179edcd8925f8",
                "sha256": "23e4499093f0859ddd7a6baf374a4e5b5a28d2ef634eb3ae7722f5c24285531d"
            },
            "downloads": -1,
            "filename": "synapx-0.1.0a0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0a5dcca6c39fbdf6f72179edcd8925f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<3.13,>=3.9",
            "size": 889551,
            "upload_time": "2025-01-06T00:02:37",
            "upload_time_iso_8601": "2025-01-06T00:02:37.602654Z",
            "url": "https://files.pythonhosted.org/packages/fd/db/e6a61cff242f927f19111c4573e9bc4dfb8294ba11548c2f486a14855953/synapx-0.1.0a0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-06 00:02:25",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pgmesa",
    "github_project": "synapx",
    "github_not_found": true,
    "lcname": "synapx"
}
        
Elapsed time: 0.46383s