{"id":18439484,"url":"https://github.com/idiap/eakmeans","last_synced_at":"2025-04-07T21:32:32.257Z","repository":{"id":144961970,"uuid":"47404042","full_name":"idiap/eakmeans","owner":"idiap","description":"Implementation of fast exact k-means algorithms","archived":false,"fork":false,"pushed_at":"2019-10-09T14:17:04.000Z","size":570,"stargazers_count":46,"open_issues_count":1,"forks_count":10,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-23T01:02:34.831Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/idiap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2015-12-04T12:54:30.000Z","updated_at":"2024-11-06T05:56:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"2906d7eb-2d56-4c42-ba35-7b291ad9532e","html_url":"https://github.com/idiap/eakmeans","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Feakmeans","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Feakmeans/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Feakmeans/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Feakmeans/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/idiap","download_url":"https://codeload.github.com/idiap/eakmeans/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247732697,"owners_count":20986905,"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":[],"created_at":"2024-11-06T06:24:56.160Z","updated_at":"2025-04-07T21:32:32.249Z","avatar_url":"https://github.com/idiap.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"WHAT\n====\nImplementations of fast exact k-means algorithms as described in http://arxiv.org/abs/1602.02514 and implementations of turbo-charged mini-batch k-means as described in http://arxiv.org/pdf/1602.02934\n\nfor interfaces\n- (LIB) Shared library with accompanying C++ header file\n- (EX) Command-line exectuble\n- (PY) Python library\n\n\nREQUIREMENTS\n============\nMinimal installation requirements:\n- C++ compiler supporting C++11\n- Linux operating system\n\nOptional but recommended:\n- BLAS implementation, we recommend this one : http://www.openblas.net/\n\nSpecific to Python library:\n- Python and Cython\n\n\nCONFIGURATION\n=============\nIn `Makefile`, set `USEBLAS` to either `NO` or `YES`\nif `USEBLAS = YES`, then set `LIBBLASDIR`, `INCBLASDIR` (unless blas paths will be found automatically)\n\n\nBUILDING\n========\n- For (LIB) and (EX) and (PY) : `make all`\n- For (EX) : `make main`\n- For (LIB) : `make lib`\n\nUSING\n=====\n(EX) If succesfully installed, you should find an executable in directory bin\nRun the executable with -h flag to see the options\n\n(LIB) You need to add lib directory to your LD_LIBRARY_PATH : put the following line in your ``~/.bashrc` file:\n```\nexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/path/to/kmeans/lib\n```\n(PY) If successfully installed, you should be able to `import kmeans` when in directory lib.\nTo use from a different directory,\n\n(a) as per (LIB), and\n\n(b) add the path to lib to your python path, either by:\n```\nexport PYTHONPATH=${PYTHONPATH}:/path/to/kmeans/lib\n```\nor directly in your python script :\n```\nimport sys\nsys.path.insert(0,'/path/to/kmeans/lib')\n```\nExample use is found in `examples/examples.py`\n\n\n\nDOESN'T WORK?\n=============\nPlease contact James Newling at \u003cjames.newling@gmail.com\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidiap%2Feakmeans","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fidiap%2Feakmeans","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidiap%2Feakmeans/lists"}