## Introduction
ColDA is an open source project aimed at providing distributed machine learning tools for data analysis and machine learning based on [Assisted Learning](https://assisted-learning.org/).
## Package
### Getting Started
### Use case
- Examples and Instructions can be found in `examples/`
### Package Stucture
- Basic package structure can be found in [Github repository](https://github.com/AlexIoannides/py-package-template)
- Compared to the Basic package structure, ``docs/`` will contain different element. But at this point, you can follow the template
- ``py-pkg`` is the main part of the package, you can add more modules (with ``__init__.py``) in this part. For example, if you add ``temp`` module, you can import ``temp`` module by:
```bash
import temp from py-pkg
```
- This package structure can be improved by learning [PyTorch](https://github.com/pytorch/pytorch) package structure.
- Basic Structure:
```bash
py-package-tempate/
|-- docs/
|-- |-- build_html/
|-- |-- build_latex/
|-- |-- source/
|-- py-pkg/
|-- |-- __init__.py
|-- |-- __version__.py
|-- |-- curves.py
|-- |-- entry_points.py
|-- tests/
|-- |-- test_data/
|-- | |-- supply_demand_data.json
|-- | __init__.py
|-- | conftest.py
|-- | test_curves.py
|-- .env
|-- .gitignore
|-- Pipfile
|-- Pipfile.lock
|-- README.md
|-- setup.py
```
### How to Manage Package Environment
- ``pipenv`` is used to manage package. You can install ``pipenv`` by:
```bash
pip3 install pipenv
```
- Use ``pipenv`` to install package. The first command is to install the package for development. The second command is to install the package for production.
```bash
pipenv install --dev
pipenv install
```
- Use ``pipenv`` to uninstall package:
```bash
pipenv uninstall
```
### Pipenv Shells
- Entering into a Pipenv-managed shell. Remeber doing this **every time** before running the project.
```bash
cd py-package-tempate
pipenv install
pipenv shell
```
## License
ColDA is licensed under the [Apache 2.0 License](LICENSE).
## Code of Conduct
Please review and adhere to the [Code of Conduct](CODE_OF_CONDUCT.md) when contributing to ColDA.
## Reference
Please use the following reference
```bibtex
@article{diao2022gal,
title={GAL: Gradient Assisted Learning for Decentralized Multi-Organization Collaborations},
author={Diao, Enmao and Ding, Jie and Tarokh, Vahid},
journal={Advances in Neural Information Processing Systems},
volume={35},
pages={11854--11868},
year={2022}
}
```
Raw data
{
"_id": null,
"home_page": "https://github.com/Collaborative-AI/colda",
"name": "colda",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "colda,collaborative data analysis,data science,machine learning",
"author": "ColAI",
"author_email": "diaoenmao@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/0b/e0/d31df21ec6add9d346a1e181b774c9db131d76b29413fc82818755ac7cca/colda-0.0.1.tar.gz",
"platform": null,
"description": "## Introduction\r\nColDA is an open source project aimed at providing distributed machine learning tools for data analysis and machine learning based on [Assisted Learning](https://assisted-learning.org/).\r\n\r\n## Package\r\n\r\n### Getting Started\r\n\r\n### Use case\r\n\r\n- Examples and Instructions can be found in `examples/`\r\n\r\n### Package Stucture\r\n\r\n- Basic package structure can be found in [Github repository](https://github.com/AlexIoannides/py-package-template)\r\n\r\n- Compared to the Basic package structure, ``docs/`` will contain different element. But at this point, you can follow the template\r\n\r\n- ``py-pkg`` is the main part of the package, you can add more modules (with ``__init__.py``) in this part. For example, if you add ``temp`` module, you can import ``temp`` module by:\r\n\r\n```bash\r\nimport temp from py-pkg\r\n```\r\n\r\n- This package structure can be improved by learning [PyTorch](https://github.com/pytorch/pytorch) package structure.\r\n\r\n- Basic Structure: \r\n\r\n```bash\r\npy-package-tempate/\r\n |-- docs/\r\n |-- |-- build_html/\r\n |-- |-- build_latex/\r\n |-- |-- source/\r\n |-- py-pkg/\r\n |-- |-- __init__.py\r\n |-- |-- __version__.py\r\n |-- |-- curves.py\r\n |-- |-- entry_points.py\r\n |-- tests/\r\n |-- |-- test_data/\r\n |-- | |-- supply_demand_data.json\r\n |-- | __init__.py\r\n |-- | conftest.py\r\n |-- | test_curves.py\r\n |-- .env\r\n |-- .gitignore\r\n |-- Pipfile\r\n |-- Pipfile.lock\r\n |-- README.md\r\n |-- setup.py\r\n```\r\n\r\n\r\n### How to Manage Package Environment\r\n\r\n- ``pipenv`` is used to manage package. You can install ``pipenv`` by:\r\n\r\n```bash\r\npip3 install pipenv\r\n```\r\n\r\n- Use ``pipenv`` to install package. The first command is to install the package for development. The second command is to install the package for production.\r\n\r\n```bash\r\npipenv install --dev\r\npipenv install \r\n```\r\n\r\n- Use ``pipenv`` to uninstall package:\r\n\r\n```bash\r\npipenv uninstall\r\n```\r\n\r\n### Pipenv Shells\r\n\r\n- Entering into a Pipenv-managed shell. Remeber doing this **every time** before running the project. \r\n\r\n```bash\r\ncd py-package-tempate\r\npipenv install\r\npipenv shell\r\n```\r\n\r\n\r\n## License\r\n\r\nColDA is licensed under the [Apache 2.0 License](LICENSE). \r\n\r\n## Code of Conduct\r\n\r\nPlease review and adhere to the [Code of Conduct](CODE_OF_CONDUCT.md) when contributing to ColDA. \r\n\r\n\r\n\r\n## Reference\r\nPlease use the following reference\r\n```bibtex\r\n@article{diao2022gal,\r\n title={GAL: Gradient Assisted Learning for Decentralized Multi-Organization Collaborations},\r\n author={Diao, Enmao and Ding, Jie and Tarokh, Vahid},\r\n journal={Advances in Neural Information Processing Systems},\r\n volume={35},\r\n pages={11854--11868},\r\n year={2022}\r\n}\r\n```\r\n\r\n\r\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "Collaborative Data Analysis for All",
"version": "0.0.1",
"project_urls": {
"Homepage": "https://github.com/Collaborative-AI/colda"
},
"split_keywords": [
"colda",
"collaborative data analysis",
"data science",
"machine learning"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "745e9e5d70b5cfc8c3b000462b79f3803a7266a89476d78ee327dd09d90a732c",
"md5": "f63a3ead0332587daf0ae35edc2e337d",
"sha256": "371eeaf656013ba5c356652f57dc9ec852bf7a1999a897d77a26e619fce5035a"
},
"downloads": -1,
"filename": "colda-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f63a3ead0332587daf0ae35edc2e337d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 148079,
"upload_time": "2023-05-30T16:57:18",
"upload_time_iso_8601": "2023-05-30T16:57:18.303899Z",
"url": "https://files.pythonhosted.org/packages/74/5e/9e5d70b5cfc8c3b000462b79f3803a7266a89476d78ee327dd09d90a732c/colda-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0be0d31df21ec6add9d346a1e181b774c9db131d76b29413fc82818755ac7cca",
"md5": "9a346d4be6b0de082ec6a37e6390ae9c",
"sha256": "249c2c2324fe4a3c04b859f14993537aa531bbdf403952527224235b59a0f468"
},
"downloads": -1,
"filename": "colda-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "9a346d4be6b0de082ec6a37e6390ae9c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 81332,
"upload_time": "2023-05-30T16:57:20",
"upload_time_iso_8601": "2023-05-30T16:57:20.738489Z",
"url": "https://files.pythonhosted.org/packages/0b/e0/d31df21ec6add9d346a1e181b774c9db131d76b29413fc82818755ac7cca/colda-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-05-30 16:57:20",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Collaborative-AI",
"github_project": "colda",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "colda"
}