{"id":13699922,"url":"https://github.com/CrayLabs/SmartRedis","last_synced_at":"2025-05-04T18:33:57.441Z","repository":{"id":37892279,"uuid":"311246488","full_name":"CrayLabs/SmartRedis","owner":"CrayLabs","description":"SmartSim Infrastructure Library Clients. ","archived":false,"fork":false,"pushed_at":"2025-03-04T16:28:26.000Z","size":8191,"stargazers_count":54,"open_issues_count":42,"forks_count":25,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2025-04-06T15:51:35.925Z","etag":null,"topics":["hpc","machine-learning","redis","redis-client","redisai"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CrayLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-09T06:39:52.000Z","updated_at":"2025-03-04T16:28:31.000Z","dependencies_parsed_at":"2023-10-13T08:13:10.128Z","dependency_job_id":"20d8a864-53b5-458a-8e26-c6829051c312","html_url":"https://github.com/CrayLabs/SmartRedis","commit_stats":{"total_commits":672,"total_committers":21,"mean_commits":32.0,"dds":0.7098214285714286,"last_synced_commit":"0eedd7459d4ed772845136e99aca59378d320ab6"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrayLabs","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252382805,"owners_count":21739216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hpc","machine-learning","redis","redis-client","redisai"],"created_at":"2024-08-02T20:00:45.848Z","updated_at":"2025-05-04T18:33:52.409Z","avatar_url":"https://github.com/CrayLabs.png","language":"C++","funding_links":[],"categories":["Open Source Projects at HPE"],"sub_categories":[],"readme":"\n\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://github.com/CrayLabs/SmartSim\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/CrayLabs/SmartSim/master/doc/images/SmartSim_Large.png\" width=\"90%\"\u003e\u003cimg\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003cdiv display=\"inline-block\"\u003e\n        \u003ca href=\"https://github.com/CrayLabs/SmartRedis\"\u003e\u003cb\u003eHome\u003c/b\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\n        \u003ca href=\"https://www.craylabs.org/docs/installation_instructions/basic.html#\"\u003e\u003cb\u003eInstall\u003c/b\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\n        \u003ca href=\"https://www.craylabs.org/docs/smartredis.html\"\u003e\u003cb\u003eDocumentation\u003c/b\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\n        \u003ca href=\"https://join.slack.com/t/craylabs/shared_invite/zt-nw3ag5z5-5PS4tIXBfufu1bIvvr71UA\"\u003e\u003cb\u003eSlack\u003c/b\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\n        \u003ca href=\"https://github.com/CrayLabs\"\u003e\u003cb\u003eCray Labs\u003c/b\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\n    \u003c/div\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n\u003c/div\u003e\n\n\n[![License](https://img.shields.io/github/license/CrayLabs/SmartSim)](https://github.com/CrayLabs/SmartRedis/blob/master/LICENSE.md)\n![GitHub last commit](https://img.shields.io/github/last-commit/CrayLabs/SmartRedis)\n![PyPI - Wheel](https://img.shields.io/pypi/wheel/smartredis)\n![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/CrayLabs/SmartRedis)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/smartredis)\n![Language](https://img.shields.io/github/languages/top/CrayLabs/SmartRedis)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![codecov](https://codecov.io/gh/CrayLabs/SmartRedis/branch/develop/graph/badge.svg?token=XSS8CCJ2KR)](https://codecov.io/gh/CrayLabs/SmartRedis)\n----------\n# SmartRedis\n\nSmartRedis is a collection of Redis clients that support\nRedisAI capabilities and include additional\nfeatures for high performance computing (HPC) applications.\nSmartRedis provides clients in the following languages:\n\n| Language   | Version/Standard                               |\n|------------|:----------------------------------------------:|\n| Python     |   3.9, 3.10, 3.11                              |\n| C++        |   C++17                                        |\n| C          |   C99                                          |\n| Fortran    |   Fortran 2018 (GNU/Intel), 2003 (PGI/Nvidia)  |\n\nSmartRedis is used in the [SmartSim library](https://github.com/CrayLabs/SmartSim).\nSmartSim makes it easier to use common Machine Learning (ML) libraries like\nPyTorch and TensorFlow in numerical simulations at scale.  SmartRedis connects\nthese simulations to a Redis database or Redis database cluster for\ndata storage, script execution, and model evaluation.  While SmartRedis\ncontains features for simulation workflows on supercomputers, SmartRedis\nis fully functional as a RedisAI client library and can be used without\nSmartSim in any Python, C++, C, or Fortran project.\n\n## Using SmartRedis\n\nSmartRedis installation instructions are currently hosted as part of the\n[SmartSim library installation instructions](https://www.craylabs.org/docs/installation_instructions/basic.html#)\nAdditionally, detailed [API documents](https://www.craylabs.org/docs/api/smartredis_api.html) are also available as\npart of the SmartSim documentation.\n\n## Dependencies\n\nSmartRedis utilizes the following libraries:\n\n - [NumPy](https://github.com/numpy/numpy)\n - [Hiredis](https://github.com/redis/hiredis)\n - [Redis-plus-plus](https://github.com/sewenew/redis-plus-plus)\n\n## Publications\n\nThe following are public presentations or publications using SmartRedis\n\n - [Collaboration with NCAR - CGD Seminar](https://www.youtube.com/watch?v=2e-5j427AS0)\n - [Using Machine Learning in HPC Simulations - paper](https://www.sciencedirect.com/science/article/pii/S1877750322001065)\n - [Relexi — A scalable open source reinforcement learning framework for high-performance computing - paper](https://www.sciencedirect.com/science/article/pii/S2665963822001063)\n\n## Cite\n\nPlease use the following citation when referencing SmartSim, SmartRedis, or any SmartSim related work:\n\n    Partee et al., \"Using Machine Learning at scale in numerical simulations with SmartSim:\n    An application to ocean climate modeling\",\n    Journal of Computational Science, Volume 62, 2022, 101707, ISSN 1877-7503.\n    Open Access: https://doi.org/10.1016/j.jocs.2022.101707.\n\n### bibtex\n\n    @article{PARTEE2022101707,\n        title = {Using Machine Learning at scale in numerical simulations with SmartSim:\n        An application to ocean climate modeling},\n        journal = {Journal of Computational Science},\n        volume = {62},\n        pages = {101707},\n        year = {2022},\n        issn = {1877-7503},\n        doi = {https://doi.org/10.1016/j.jocs.2022.101707},\n        url = {https://www.sciencedirect.com/science/article/pii/S1877750322001065},\n        author = {Sam Partee and Matthew Ellis and Alessandro Rigazzi and Andrew E. Shao\n        and Scott Bachman and Gustavo Marques and Benjamin Robbins},\n        keywords = {Deep learning, Numerical simulation, Climate modeling, High performance computing, SmartSim},\n        }\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCrayLabs%2FSmartRedis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCrayLabs%2FSmartRedis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCrayLabs%2FSmartRedis/lists"}