Name | fintorch JSON |
Version |
0.5.0
JSON |
| download |
home_page | None |
Summary | AI4FinTech project repository |
upload_time | 2025-01-10 21:52:48 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | MIT License Copyright (c) 2024, Marcel Boersma Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
keywords |
fintorch
|
VCS |
 |
bugtrack_url |
|
requirements |
aiohttp
aiosignal
alembic
attrs
beautifulsoup4
bleach
certifi
charset-normalizer
click
colorlog
contourpy
coreforecast
cycler
docker-pycreds
entmax
filelock
fonttools
frozendict
frozenlist
fsspec
gitdb
gitpython
html5lib
huggingface-hub
idna
jinja2
joblib
jsonschema
jsonschema-specifications
kaggle
kiwisolver
lightning
lightning-utilities
lxml
mako
markupsafe
matplotlib
mpmath
msgpack
multidict
multitasking
networkx
neuralforecast
numpy
optuna
optuna-integration
packaging
pandas
peewee
pillow
platformdirs
polars
protobuf
psutil
pyarrow
pyparsing
python-dateutil
python-slugify
pytorch-lightning
pytz
pyyaml
ray
referencing
requests
rpds-py
scikit-learn
scipy
seaborn
sentry-sdk
setproctitle
six
smmap
soupsieve
sqlalchemy
sympy
tenacity
tensorboardx
text-unidecode
threadpoolctl
torch
torch-geometric
torchmetrics
torchvision
tqdm
typing-extensions
tzdata
urllib3
utilsforecast
wandb
webencodings
yarl
yfinance
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
========
FinTorch
========
.. image:: https://img.shields.io/pypi/v/fintorch.svg
:target: https://pypi.python.org/pypi/fintorch
.. image:: https://readthedocs.org/projects/fintorch/badge/?version=latest
:target: https://fintorch.readthedocs.io/en/latest/?version=latest
:alt: Documentation Status
.. image:: https://codecov.io/gh/AI4FinTech/FinTorch/graph/badge.svg?token=OBD2MHP5SE
:target: https://codecov.io/gh/AI4FinTech/FinTorch
AI4FinTech project repository
* Free software: MIT license
* Documentation: https://fintorch.readthedocs.io.
FinTorch - Machine Learning for FinTech
=========================================
The integration of AI in the financial sector demands specialized tools that can handle the unique challenges of this field, especially in regulatory compliance and risk management. Building on the familiarity and robustness of PyTorch, FinTorch aims to bridge the gap between AI technology and the financial industry needs.
Goal
----
Develop FinTorch, an open-source machine learning library as an extension of PyTorch, specifically tailored for the FinTech industry's compliance and risk management requirements.
Key Objectives
--------------
1. Specialized Financial AI Models
Implement state-of-the-art machine learning models for financial data analysis, fraud detection, risk assessment, and regulatory compliance, seamlessly integrating with PyTorch's existing framework.
2. Regulatory Compliance Toolkit
Provide tools specifically designed for monitoring and ensuring adherence to financial regulations using AI.
3. User-Friendly API
Maintain a tensor-centric API, consistent with PyTorch, ensuring ease of use for those familiar with PyTorch. Aim for simplicity, where basic models can be implemented in as few as 10-20 lines of code.
4. Extensibility for Research
Offer a flexible platform for academic and industry researchers to develop and test new AI models for FinTech, with support for custom architectures and novel strategies.
5. Scalability and Real-World Application
Focus on scalability to handle large-scale financial data and real-world scenarios.
6. Ethical and Responsible AI Practices
Embed principles of sustainable and responsible AI, ensuring that models adhere to ethical standards and contribute positively to the FinTech ecosystem.
7. Educational Resources and Community Support
Provide comprehensive documentation, tutorials, and masterclasses to facilitate learning and collaboration within the AI4FinTech community.
Impact
------
FinTorch will not only streamline the process of regulatory compliance for FinTech companies but also foster innovation and research in AI-driven financial technologies. It will serve as a crucial tool for industry professionals, researchers, and government institutions, aligning with the AI4FinTech community's objectives of knowledge dissemination and development of responsible, cutting-edge financial solutions.
Getting started
---------------
Please install the package as follows
.. code-block:: bash
pip install fintorch
**Required Dependencies**
Run
.. code-block:: bash
python -c "import torch; print(torch.__version__)"
and set
.. code-block:: bash
export TORCH={your_pytorch_version}
export CUDA={your_cuda_version}
The following dependencies must be installed:
.. code-block:: bash
pip install pyg-lib -f https://data.pyg.org/whl/torch-${TORCH}+${CUDA}.html
pip install torch-scatter torch-sparse -f https://data.pyg.org/whl/torch-${TORCH}+${CUDA}.html
**Important Notes**
* Replace `${TORCH}` and `${CUDA}` with the appropriate version numbers for your environment (e.g., "1.12.0" and "cu113").
* These installation commands use custom index URLs provided by PyTorch Geometric (PyG).
Description of the Structure
-----------------------------
- `fintorch` Directory: Contains the core library modules.
- `models`: Core models for compliance monitoring, fraud detection, risk assessment, and sustainable finance.
- `datasets`: Financial datasets and data processing utilities.
- `utils`: Helper tools and functions for compliance and other financial applications.
- `training`: Training and evaluation scripts for the models.
- `examples` Directory: Example scripts demonstrating the use of FinTorch in different scenarios.
- `tests` Directory: Unit and integration tests for the library.
- `benchmarks` Directory: Benchmark scripts and resources for testing the performance of the library.
- `docs` Directory: Documentation files, including build scripts and source files.
- `docker` Directory: Dockerfile and related resources for containerizing the FinTorch library.
- `conda` Directory: Scripts and files needed for building a Conda package of the library.
- `tutorials` Directory: Jupyter notebooks that provide tutorials on how to use the library for various FinTech applications.
Raw data
{
"_id": null,
"home_page": null,
"name": "fintorch",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "fintorch",
"author": null,
"author_email": "Marcel Boersma <boersma.marcel@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/7e/32/ab9311725705601374f962fac4aa69aeffc784c30108600412b1db5caa55/fintorch-0.5.0.tar.gz",
"platform": null,
"description": "========\nFinTorch\n========\n\n\n.. image:: https://img.shields.io/pypi/v/fintorch.svg\n :target: https://pypi.python.org/pypi/fintorch\n\n\n.. image:: https://readthedocs.org/projects/fintorch/badge/?version=latest\n :target: https://fintorch.readthedocs.io/en/latest/?version=latest\n :alt: Documentation Status\n\n\n.. image:: https://codecov.io/gh/AI4FinTech/FinTorch/graph/badge.svg?token=OBD2MHP5SE\n :target: https://codecov.io/gh/AI4FinTech/FinTorch\n\n\nAI4FinTech project repository\n\n\n* Free software: MIT license\n* Documentation: https://fintorch.readthedocs.io.\n\n\n\n\nFinTorch - Machine Learning for FinTech\n=========================================\n\nThe integration of AI in the financial sector demands specialized tools that can handle the unique challenges of this field, especially in regulatory compliance and risk management. Building on the familiarity and robustness of PyTorch, FinTorch aims to bridge the gap between AI technology and the financial industry needs.\n\nGoal\n----\nDevelop FinTorch, an open-source machine learning library as an extension of PyTorch, specifically tailored for the FinTech industry's compliance and risk management requirements.\n\nKey Objectives\n--------------\n\n1. Specialized Financial AI Models\n Implement state-of-the-art machine learning models for financial data analysis, fraud detection, risk assessment, and regulatory compliance, seamlessly integrating with PyTorch's existing framework.\n\n2. Regulatory Compliance Toolkit\n Provide tools specifically designed for monitoring and ensuring adherence to financial regulations using AI.\n\n3. User-Friendly API\n Maintain a tensor-centric API, consistent with PyTorch, ensuring ease of use for those familiar with PyTorch. Aim for simplicity, where basic models can be implemented in as few as 10-20 lines of code.\n\n4. Extensibility for Research\n Offer a flexible platform for academic and industry researchers to develop and test new AI models for FinTech, with support for custom architectures and novel strategies.\n\n5. Scalability and Real-World Application\n Focus on scalability to handle large-scale financial data and real-world scenarios.\n\n6. Ethical and Responsible AI Practices\n Embed principles of sustainable and responsible AI, ensuring that models adhere to ethical standards and contribute positively to the FinTech ecosystem.\n\n7. Educational Resources and Community Support\n Provide comprehensive documentation, tutorials, and masterclasses to facilitate learning and collaboration within the AI4FinTech community.\n\nImpact\n------\nFinTorch will not only streamline the process of regulatory compliance for FinTech companies but also foster innovation and research in AI-driven financial technologies. It will serve as a crucial tool for industry professionals, researchers, and government institutions, aligning with the AI4FinTech community's objectives of knowledge dissemination and development of responsible, cutting-edge financial solutions.\n\n\nGetting started\n---------------\nPlease install the package as follows\n\n.. code-block:: bash\n\n pip install fintorch\n\n**Required Dependencies**\n\nRun\n\n.. code-block:: bash\n\n python -c \"import torch; print(torch.__version__)\"\n\n\nand set\n\n.. code-block:: bash\n\n export TORCH={your_pytorch_version}\n export CUDA={your_cuda_version}\n\n\nThe following dependencies must be installed:\n\n.. code-block:: bash\n\n pip install pyg-lib -f https://data.pyg.org/whl/torch-${TORCH}+${CUDA}.html\n pip install torch-scatter torch-sparse -f https://data.pyg.org/whl/torch-${TORCH}+${CUDA}.html\n\n**Important Notes**\n\n* Replace `${TORCH}` and `${CUDA}` with the appropriate version numbers for your environment (e.g., \"1.12.0\" and \"cu113\").\n* These installation commands use custom index URLs provided by PyTorch Geometric (PyG).\n\n\n\nDescription of the Structure\n-----------------------------\n\n- `fintorch` Directory: Contains the core library modules.\n - `models`: Core models for compliance monitoring, fraud detection, risk assessment, and sustainable finance.\n - `datasets`: Financial datasets and data processing utilities.\n - `utils`: Helper tools and functions for compliance and other financial applications.\n - `training`: Training and evaluation scripts for the models.\n\n- `examples` Directory: Example scripts demonstrating the use of FinTorch in different scenarios.\n- `tests` Directory: Unit and integration tests for the library.\n- `benchmarks` Directory: Benchmark scripts and resources for testing the performance of the library.\n- `docs` Directory: Documentation files, including build scripts and source files.\n- `docker` Directory: Dockerfile and related resources for containerizing the FinTorch library.\n- `conda` Directory: Scripts and files needed for building a Conda package of the library.\n- `tutorials` Directory: Jupyter notebooks that provide tutorials on how to use the library for various FinTech applications.\n",
"bugtrack_url": null,
"license": "MIT License Copyright (c) 2024, Marcel Boersma Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
"summary": "AI4FinTech project repository",
"version": "0.5.0",
"project_urls": {
"Homepage": "https://github.com/AI4FinTech/fintorch"
},
"split_keywords": [
"fintorch"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "eb76d249d25fef6e7a5574f91e320a46aac9e160e70db8e3a83f6dc630690bc2",
"md5": "d128b130459e28d6c6afd19e1045b672",
"sha256": "1037ec8d9451b4e2bebeb78e749037a2e64725360d490f2ca3ebdef4784aeeda"
},
"downloads": -1,
"filename": "fintorch-0.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d128b130459e28d6c6afd19e1045b672",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 39470,
"upload_time": "2025-01-10T21:52:45",
"upload_time_iso_8601": "2025-01-10T21:52:45.993171Z",
"url": "https://files.pythonhosted.org/packages/eb/76/d249d25fef6e7a5574f91e320a46aac9e160e70db8e3a83f6dc630690bc2/fintorch-0.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7e32ab9311725705601374f962fac4aa69aeffc784c30108600412b1db5caa55",
"md5": "52a5a153bd379b79b929841c67a35427",
"sha256": "9a314d9687cdf11f1934f1debc1c61c3635a57511b72104d96b5a71d5f87b98b"
},
"downloads": -1,
"filename": "fintorch-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "52a5a153bd379b79b929841c67a35427",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 679845,
"upload_time": "2025-01-10T21:52:48",
"upload_time_iso_8601": "2025-01-10T21:52:48.793741Z",
"url": "https://files.pythonhosted.org/packages/7e/32/ab9311725705601374f962fac4aa69aeffc784c30108600412b1db5caa55/fintorch-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-10 21:52:48",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "AI4FinTech",
"github_project": "fintorch",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "aiohttp",
"specs": [
[
"==",
"3.9.5"
]
]
},
{
"name": "aiosignal",
"specs": [
[
"==",
"1.3.1"
]
]
},
{
"name": "alembic",
"specs": [
[
"==",
"1.13.2"
]
]
},
{
"name": "attrs",
"specs": [
[
"==",
"23.2.0"
]
]
},
{
"name": "beautifulsoup4",
"specs": [
[
"==",
"4.12.3"
]
]
},
{
"name": "bleach",
"specs": [
[
"==",
"6.1.0"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2024.7.4"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.3.2"
]
]
},
{
"name": "click",
"specs": [
[
"==",
"8.1.7"
]
]
},
{
"name": "colorlog",
"specs": [
[
"==",
"6.8.2"
]
]
},
{
"name": "contourpy",
"specs": [
[
"==",
"1.2.1"
]
]
},
{
"name": "coreforecast",
"specs": [
[
"==",
"0.0.13.1"
]
]
},
{
"name": "cycler",
"specs": [
[
"==",
"0.12.1"
]
]
},
{
"name": "docker-pycreds",
"specs": [
[
"==",
"0.4.0"
]
]
},
{
"name": "entmax",
"specs": [
[
"==",
"1.3"
]
]
},
{
"name": "filelock",
"specs": [
[
"==",
"3.15.4"
]
]
},
{
"name": "fonttools",
"specs": [
[
"==",
"4.53.1"
]
]
},
{
"name": "frozendict",
"specs": [
[
"==",
"2.4.4"
]
]
},
{
"name": "frozenlist",
"specs": [
[
"==",
"1.4.1"
]
]
},
{
"name": "fsspec",
"specs": [
[
"==",
"2024.6.1"
]
]
},
{
"name": "gitdb",
"specs": [
[
"==",
"4.0.11"
]
]
},
{
"name": "gitpython",
"specs": [
[
"==",
"3.1.43"
]
]
},
{
"name": "html5lib",
"specs": [
[
"==",
"1.1"
]
]
},
{
"name": "huggingface-hub",
"specs": [
[
"==",
"0.24.0"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.7"
]
]
},
{
"name": "jinja2",
"specs": [
[
"==",
"3.1.4"
]
]
},
{
"name": "joblib",
"specs": [
[
"==",
"1.4.2"
]
]
},
{
"name": "jsonschema",
"specs": [
[
"==",
"4.23.0"
]
]
},
{
"name": "jsonschema-specifications",
"specs": [
[
"==",
"2024.10.1"
]
]
},
{
"name": "kaggle",
"specs": [
[
"==",
"1.6.14"
]
]
},
{
"name": "kiwisolver",
"specs": [
[
"==",
"1.4.5"
]
]
},
{
"name": "lightning",
"specs": [
[
"==",
"2.3.3"
]
]
},
{
"name": "lightning-utilities",
"specs": [
[
"==",
"0.11.5"
]
]
},
{
"name": "lxml",
"specs": [
[
"==",
"5.2.2"
]
]
},
{
"name": "mako",
"specs": [
[
"==",
"1.3.5"
]
]
},
{
"name": "markupsafe",
"specs": [
[
"==",
"2.1.5"
]
]
},
{
"name": "matplotlib",
"specs": [
[
"==",
"3.9.1"
]
]
},
{
"name": "mpmath",
"specs": [
[
"==",
"1.3.0"
]
]
},
{
"name": "msgpack",
"specs": [
[
"==",
"1.1.0"
]
]
},
{
"name": "multidict",
"specs": [
[
"==",
"6.0.5"
]
]
},
{
"name": "multitasking",
"specs": [
[
"==",
"0.0.11"
]
]
},
{
"name": "networkx",
"specs": [
[
"==",
"3.3"
]
]
},
{
"name": "neuralforecast",
"specs": [
[
"==",
"1.7.6"
]
]
},
{
"name": "numpy",
"specs": [
[
"==",
"1.26.4"
]
]
},
{
"name": "optuna",
"specs": [
[
"==",
"3.6.1"
]
]
},
{
"name": "optuna-integration",
"specs": [
[
"==",
"3.6.0"
]
]
},
{
"name": "packaging",
"specs": [
[
"==",
"24.1"
]
]
},
{
"name": "pandas",
"specs": [
[
"==",
"2.2.2"
]
]
},
{
"name": "peewee",
"specs": [
[
"==",
"3.17.6"
]
]
},
{
"name": "pillow",
"specs": [
[
"==",
"10.4.0"
]
]
},
{
"name": "platformdirs",
"specs": [
[
"==",
"4.2.2"
]
]
},
{
"name": "polars",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "protobuf",
"specs": [
[
"==",
"5.27.2"
]
]
},
{
"name": "psutil",
"specs": [
[
"==",
"6.0.0"
]
]
},
{
"name": "pyarrow",
"specs": [
[
"==",
"18.0.0"
]
]
},
{
"name": "pyparsing",
"specs": [
[
"==",
"3.1.2"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.9.0.post0"
]
]
},
{
"name": "python-slugify",
"specs": [
[
"==",
"8.0.4"
]
]
},
{
"name": "pytorch-lightning",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "pytz",
"specs": [
[
"==",
"2024.1"
]
]
},
{
"name": "pyyaml",
"specs": [
[
"==",
"6.0.1"
]
]
},
{
"name": "ray",
"specs": [
[
"==",
"2.10.0"
]
]
},
{
"name": "referencing",
"specs": [
[
"==",
"0.35.1"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.32.3"
]
]
},
{
"name": "rpds-py",
"specs": [
[
"==",
"0.20.1"
]
]
},
{
"name": "scikit-learn",
"specs": [
[
"==",
"1.5.1"
]
]
},
{
"name": "scipy",
"specs": [
[
"==",
"1.14.0"
]
]
},
{
"name": "seaborn",
"specs": [
[
"==",
"0.13.2"
]
]
},
{
"name": "sentry-sdk",
"specs": [
[
"==",
"2.10.0"
]
]
},
{
"name": "setproctitle",
"specs": [
[
"==",
"1.3.3"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "smmap",
"specs": [
[
"==",
"5.0.1"
]
]
},
{
"name": "soupsieve",
"specs": [
[
"==",
"2.5"
]
]
},
{
"name": "sqlalchemy",
"specs": [
[
"==",
"2.0.31"
]
]
},
{
"name": "sympy",
"specs": [
[
"==",
"1.13.1"
]
]
},
{
"name": "tenacity",
"specs": [
[
"==",
"9.0.0"
]
]
},
{
"name": "tensorboardx",
"specs": [
[
"==",
"2.6.2.2"
]
]
},
{
"name": "text-unidecode",
"specs": [
[
"==",
"1.3"
]
]
},
{
"name": "threadpoolctl",
"specs": [
[
"==",
"3.5.0"
]
]
},
{
"name": "torch",
"specs": [
[
"==",
"2.3.1"
]
]
},
{
"name": "torch-geometric",
"specs": [
[
"==",
"2.5.3"
]
]
},
{
"name": "torchmetrics",
"specs": [
[
"==",
"1.4.0.post0"
]
]
},
{
"name": "torchvision",
"specs": [
[
"==",
"0.18.1"
]
]
},
{
"name": "tqdm",
"specs": [
[
"==",
"4.66.4"
]
]
},
{
"name": "typing-extensions",
"specs": [
[
"==",
"4.12.2"
]
]
},
{
"name": "tzdata",
"specs": [
[
"==",
"2024.1"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"2.2.2"
]
]
},
{
"name": "utilsforecast",
"specs": [
[
"==",
"0.2.7"
]
]
},
{
"name": "wandb",
"specs": [
[
"==",
"0.17.4"
]
]
},
{
"name": "webencodings",
"specs": [
[
"==",
"0.5.1"
]
]
},
{
"name": "yarl",
"specs": [
[
"==",
"1.9.4"
]
]
},
{
"name": "yfinance",
"specs": [
[
"==",
"0.2.41"
]
]
}
],
"lcname": "fintorch"
}