SAL-CryptoPulse
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.4%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: jilab
- License: apache-2.0
- Language: Python
- Default Branch: main
- Size: 3.07 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
SAL-CryptoPulse
The official implementation of the paper "CryptoPulse: Short-Term Cryptocurrency Forecasting with Dual-Prediction and Cross-Correlated Market Indicators". Portions of the code have been adapted from the DLinear implementation.
🚀 Features
- Short-Term Forecasting: Predict cryptocurrency prices with a model designed for short-term predictions(next-day).
- Batch Processing: Run predictions for multiple cryptocurrencies at once.
- Flexible & Easy to Use: Install, run, and watch the results roll in!
⚙️ Installation
You can install the package directly from GitHub with pip:
pip install git+https://github.com/Sequential-Analytics-Lab/SAL-CryptoPulse.git
Alternatively, you can install it manually:
Clone the repo:
git clone https://github.com/Sequential-Analytics-Lab/SAL-CryptoPulse.git cd SAL-CryptopulseInstall dependencies in a virtual environment:
python -m venv env_crypto env_crypto\Scripts\activate pip install -e .
🎯 Usage
After installation, you can run the model directly using the package's command line interface if you had installed the package directly from GitHub with `pip :
For a single run:
cryptopulse --data <crypto-ticker-symbol> --train-epochs 10 --batch-size 32
For batch processing (multiple cryptos at once):
cryptopulse_batch
Alternatively, you can run the model using the Python command if you have cloned the repo in your local
For a single run:
python -m cryptopulse.main --data BTC-USD --train-epochs 10 --batch-size 32
For batch processing (multiple cryptos at once):
python -m cryptopulse.batch_processor
📊 Results
All results are saved in the results/cryptopulse_results directory.
💡 Contributing
Feel free to use this research work. Let’s build a smarter CryptoPulse together! If you have any questions, or suggestions, or want to collaborate on future developments, don’t hesitate to reach out.
You can connect with me on LinkedIn: Amit - https://www.linkedin.com/in/aamit-datascientist/
📝 Citation
@article{kumar2025cryptopulse, title={CryptoPulse: Short-Term Cryptocurrency Forecasting with Dual-Prediction and Cross-Correlated Market Indicators}, author={Kumar, Amit and Ji, Taoran}, journal={arXiv preprint arXiv:2502.19349}, year={2025} }
Owner
- Name: Ji Lab
- Login: jilab
- Kind: organization
- Location: United States of America
- Repositories: 1
- Profile: https://github.com/jilab
Citation (CITATION.bib)
@software{cryptopulse_2024,
author = {Kumar, Amit and Ji, Taoran},
title = {CryptoPulse: Short-Term Cryptocurrency Forecasting with Dual-Prediction and Cross-Correlated Market Indicators},
year = {2024},
version = {0.1},
url = {https://github.com/aamitssharma07/SAL-Cryptopulse},
note = {Accessed: 2024-11-12},
}
GitHub Events
Total
Last Year
Dependencies
- Jinja2 ==3.1.4
- MarkupSafe ==2.1.5
- PyYAML ==6.0.2
- Pygments ==2.18.0
- QtPy ==2.4.1
- Send2Trash ==1.8.3
- Sphinx ==7.4.7
- alabaster ==0.7.16
- anyio ==4.4.0
- appnope ==0.1.4
- argon2-cffi ==23.1.0
- argon2-cffi-bindings ==21.2.0
- arrow ==1.3.0
- asttokens ==2.4.1
- async-lru ==2.0.4
- attrs ==24.2.0
- babel ==2.16.0
- beautifulsoup4 ==4.12.3
- black ==24.8.0
- bleach ==6.1.0
- certifi ==2024.7.4
- cffi ==1.17.0
- charset-normalizer ==3.3.2
- click ==8.1.7
- comm ==0.2.2
- contourpy ==1.2.1
- cycler ==0.12.1
- debugpy ==1.8.5
- decorator ==5.1.1
- defusedxml ==0.7.1
- docutils ==0.20.1
- executing ==2.0.1
- fastjsonschema ==2.20.0
- filelock ==3.15.4
- flake8 ==7.1.1
- fonttools ==4.53.1
- fqdn ==1.5.1
- fsspec ==2024.6.1
- h11 ==0.14.0
- httpcore ==1.0.5
- httpx ==0.27.0
- idna ==3.7
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipympl ==0.9.4
- ipython ==8.26.0
- ipython-genutils ==0.2.0
- ipywidgets ==8.1.3
- isoduration ==20.11.0
- jedi ==0.19.1
- joblib ==1.4.2
- json5 ==0.9.25
- jsonpointer ==3.0.0
- jsonschema ==4.23.0
- jsonschema-specifications ==2023.12.1
- jupyter ==1.0.0
- jupyter-console ==6.6.3
- jupyter-events ==0.10.0
- jupyter-lsp ==2.2.5
- jupyter_client ==8.6.2
- jupyter_core ==5.7.2
- jupyter_server ==2.14.2
- jupyter_server_terminals ==0.5.3
- jupyterlab ==4.2.4
- jupyterlab_pygments ==0.3.0
- jupyterlab_server ==2.27.3
- jupyterlab_widgets ==3.0.11
- kiwisolver ==1.4.5
- matplotlib ==3.9.2
- matplotlib-inline ==0.1.7
- mccabe ==0.7.0
- mistune ==3.0.2
- mpmath ==1.3.0
- mypy-extensions ==1.0.0
- nbclient ==0.10.0
- nbconvert ==7.16.4
- nbformat ==5.10.4
- nest-asyncio ==1.6.0
- networkx ==3.3
- notebook ==7.2.1
- notebook_shim ==0.2.4
- numpy ==2.0.1
- overrides ==7.7.0
- packaging ==24.1
- pandas ==2.2.2
- pandocfilters ==1.5.1
- parso ==0.8.4
- pathspec ==0.12.1
- pexpect ==4.9.0
- pillow ==10.4.0
- platformdirs ==4.2.2
- pockets ==0.9.1
- prometheus_client ==0.20.0
- prompt_toolkit ==3.0.47
- psutil ==6.0.0
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pycparser ==2.22
- pyflakes ==3.2.0
- pyparsing ==3.1.2
- python-dateutil ==2.9.0.post0
- python-json-logger ==2.0.7
- pytz ==2024.1
- pyzmq ==26.1.0
- qtconsole ==5.5.2
- referencing ==0.35.1
- regex ==2024.9.11
- requests ==2.32.3
- rfc3339-validator ==0.1.4
- rfc3986-validator ==0.1.1
- rpds-py ==0.20.0
- scikit-learn ==1.5.1
- scipy ==1.14.0
- setuptools ==72.2.0
- six ==1.16.0
- sniffio ==1.3.1
- snowballstemmer ==2.2.0
- soupsieve ==2.6
- sphinx-rtd-theme ==2.0.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jquery ==4.1
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-napoleon ==0.7
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.2
- terminado ==0.18.1
- threadpoolctl ==3.5.0
- tinycss2 ==1.3.0
- torch ==2.4.0
- tornado ==6.4.1
- tqdm ==4.66.5
- traitlets ==5.14.3
- types-python-dateutil ==2.9.0.20240316
- typing_extensions ==4.12.2
- tzdata ==2024.1
- uri-template ==1.3.0
- urllib3 ==2.2.2
- wcwidth ==0.2.13
- webcolors ==24.8.0
- webencodings ==0.5.1
- websocket-client ==1.8.0
- widgetsnbextension ==4.0.11