{"id":31756757,"url":"https://github.com/ebay/ransyncoders","last_synced_at":"2026-03-07T02:02:56.656Z","repository":{"id":39723107,"uuid":"369332014","full_name":"eBay/RANSynCoders","owner":"eBay","description":null,"archived":false,"fork":false,"pushed_at":"2023-07-06T22:16:46.000Z","size":57098,"stargazers_count":95,"open_issues_count":5,"forks_count":22,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-10-03T14:44:57.987Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eBay.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-05-20T20:36:21.000Z","updated_at":"2025-09-21T15:53:41.000Z","dependencies_parsed_at":"2022-07-31T23:09:59.800Z","dependency_job_id":"1e6c914f-5571-494d-80c8-a359d0032a4a","html_url":"https://github.com/eBay/RANSynCoders","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eBay/RANSynCoders","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eBay%2FRANSynCoders","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eBay%2FRANSynCoders/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eBay%2FRANSynCoders/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eBay%2FRANSynCoders/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eBay","download_url":"https://codeload.github.com/eBay/RANSynCoders/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eBay%2FRANSynCoders/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001979,"owners_count":26083243,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-10-09T19:23:08.144Z","updated_at":"2025-10-09T19:23:11.328Z","avatar_url":"https://github.com/eBay.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RANSynCoders\n\n\n\n### Industry-Practical Anomaly Detection and Localization for Asynchronous Multivariate Time Series\n\nRANSynCoders (or RANCoders) is an unsupervised deep learning architecture for real-time anomaly detection and localizaiton within large multivariate time series. The method utilizes synchrony-analysis on latent representations for adjusting asynchronous variates fed into an encoder, bootstrap aggregation of decoders, and quantile loss optimization for anomaly inference, localization, as well as optionally creating interpretable charts of anomalies for industy users.\n\n\n\n## Getting Started\n\n#### Clone the repo\n\n```\ngit clone https://github.com/.... \u0026\u0026 cd RANSynCoders\n```\n\n#### Get data\n\nPooled Server Metrics (PSM) dataset is in the folder `data`. \n\nYou can get the public datasets from:\n\n* SMD: \u003chttps://github.com/NetManAIOps/OmniAnomaly\u003e\n* SWaT: \u003chttps://itrust.sutd.edu.sg/itrust-labs_datasets/dataset_info/#swat\u003e\n\n#### Install dependencies (with python 3.7) \n\n(virtualenv is recommended)\n\n```shell\npip install -r requirements.txt\n```\n\nIf installing on CUDA-enabled GPU device, add the following packages to the requirements.txt file:\n\n* cudatoolkit == 10.1.243\n* cudnn == 7.6.5\n* tensorflow-gpu == 2.1.0\n\n#### Running an Example\n\nAn example using the attached PSM dataset, including instructions for inference and evaluation, is provided in the notebook `example.ipynb`.\n\n## How to cite\n\nIf you are utilizing this work in any way, please cite the following papers as appropriate:\n\n### Impact of Synchronization on Representation Learning (ICASSP 2021 - Published):\n\n    Abdulaal, A., Lancewicki, T. (2021).\n    Real-Time Synchronization in Neural Networks for Multivariate Time Series Anomaly Detection.\n    2021 IEEE International Conference on Acoustics, Speech, and Signal Processing, June 6-11, 2021\nclick [here](https://ieeexplore.ieee.org/document/9413847) to access the above publication.\n\n### RANSynCoders (KDD 2021 - Accepted):\n\n    Abdulaal, A., Liu, Z., Lancewicki, T. (2021).\n    Practical Approach to Asynchronous Multivariate Time Series Anomaly Detection and Localization.\n    Proceedings of the 27th ACM SIGKDD International Conference on Knowledge Discovery \u0026 Data Mining, August 14-18, 2021\n\n## Copyright and licensing\n\nCopyright 2021 eBay Inc\n\nThe content of this repository (other than sample data) are released under the BSD-3 license. More information are provided in the LICENSE file\n\nThe sample data files are released under the Creative Commons Attribution 4.0 Internation License (\u003chttps://creativecommons.org/licenses/by/4.0/\u003e). More information are provided in the data/LICENSE file\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febay%2Fransyncoders","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Febay%2Fransyncoders","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febay%2Fransyncoders/lists"}