{"id":20507276,"url":"https://github.com/si-cim/protoflow","last_synced_at":"2025-04-13T21:52:25.288Z","repository":{"id":49969784,"uuid":"236454954","full_name":"si-cim/protoflow","owner":"si-cim","description":"ProtoFlow is a TensorFlow-based Python toolbox for bleeding-edge research in prototype-based machine learning algorithms.","archived":false,"fork":false,"pushed_at":"2023-05-22T22:48:26.000Z","size":591,"stargazers_count":4,"open_issues_count":2,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T12:12:58.582Z","etag":null,"topics":["lvq","machine-learning-algorithms","python-toolbox","tensorflow"],"latest_commit_sha":null,"homepage":"https://www.protoflow.ml/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/si-cim.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":"2020-01-27T09:20:50.000Z","updated_at":"2022-09-30T04:32:13.000Z","dependencies_parsed_at":"2022-08-26T04:21:08.604Z","dependency_job_id":"a04060d4-976a-4a64-93fe-eab83cc0ef47","html_url":"https://github.com/si-cim/protoflow","commit_stats":{"total_commits":83,"total_committers":3,"mean_commits":"27.666666666666668","dds":0.06024096385542166,"last_synced_commit":"02a77e59f6afc8d462a738874d06eca810911166"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/si-cim%2Fprotoflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/si-cim%2Fprotoflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/si-cim%2Fprotoflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/si-cim%2Fprotoflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/si-cim","download_url":"https://codeload.github.com/si-cim/protoflow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248788867,"owners_count":21161726,"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":["lvq","machine-learning-algorithms","python-toolbox","tensorflow"],"created_at":"2024-11-15T20:13:08.642Z","updated_at":"2025-04-13T21:52:25.269Z","avatar_url":"https://github.com/si-cim.png","language":"Python","readme":"# ProtoFlow: Prototype Learning in TensorFlow\n\n![ProtoFlow Logo](https://protoflow.readthedocs.io/en/latest/_static/horizontal-lockup.png)\n\n[![Build Status](https://travis-ci.org/si-cim/protoflow.svg?branch=master)](https://travis-ci.org/si-cim/protoflow)\n![tests](https://github.com/si-cim/protoflow/workflows/tests/badge.svg)\n[![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/si-cim/protoflow?color=yellow\u0026label=version)](https://github.com/si-cim/protoflow/releases)\n[![docs](https://readthedocs.org/projects/protoflow/badge/?version=latest)](https://protoflow.readthedocs.io/en/latest/?badge=latest)\n[![PyPI](https://img.shields.io/pypi/v/protoflow)](https://pypi.org/project/protoflow/)\n[![codecov](https://codecov.io/gh/si-cim/protoflow/branch/master/graph/badge.svg)](https://codecov.io/gh/si-cim/protoflow)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/protoflow?color=blue)\n[![GitHub license](https://img.shields.io/github/license/si-cim/protoflow)](https://github.com/si-cim/protoflow/blob/master/LICENSE)\n\n**This project is no longer actively maintained**. Please consider using\n[ProtoTorch](https://github.com/si-cim/prototorch) instead.\n\n## Description\n\nThis is a Python toolbox brewed at the Mittweida University of Applied Sciences\nin Germany for bleeding-edge research in Prototype-based Machine Learning\nmethods and other interpretable models. The focus of ProtoFlow is ease-of-use,\nextensibility and speed.\n\n## Installation\n\nProtoFlow can be easily installed using `pip`. To install the latest version, run\n```\npip install -U protoflow\n```\nTo also install the extras, run\n```bash\npip install -U protoflow[all]\n```\n\n*Note: If you're using [ZSH](https://www.zsh.org/), the square brackets `[ ]`\nhave to be escaped like so: `\\[\\]`, making the install command `pip install -U\nprototorch\\[all\\]`.*\n\nTo install the bleeding-edge features and improvements before they are release on PyPI, run\n```bash\ngit clone https://github.com/si-cim/protoflow.git\ncd protoflow\ngit checkout dev\npip install -e .[all]\n```\n\nFor gpu support, additionally run\n```bash\npip install -U protoflow[gpu]\n```\nor simply install `tensorflow-gpu` manually.\n\n## Documentation\n\nThe documentation is available at \u003chttps://www.protoflow.ml/en/latest/\u003e. Should\nthat link not work try \u003chttps://protoflow.readthedocs.io/en/latest/\u003e.\n\n## Usage\n\n### For researchers\nProtoFlow is modular. It is very easy to use the modular pieces provided by\nProtoFlow, like the layers, losses, callbacks and metrics to build your own\nprototype-based(instance-based) models. These pieces blend-in seamlessly with\nKeras allowing you to mix and match the modules from ProtoFlow with other Keras\nmodules.\n\n### For engineers\nProtoFlow comes prepackaged with many popular Learning Vector Quantization\n(LVQ)-like algorithms in a convenient API. If you would simply like to be able\nto use those algorithms to train large ML models on a GPU, ProtoFlow lets you do\nthis without requiring a black-belt in high-performance Tensor computation.\n\n## Bibtex\n\nIf you would like to cite the package, please use this:\n```bibtex\n@misc{Ravichandran2020a,\n  author = {Ravichandran, J},\n  title = {ProtoFlow},\n  year = {2020},\n  publisher = {GitHub},\n  journal = {GitHub repository},\n  howpublished = {\\url{https://github.com/si-cim/protoflow}}\n}\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsi-cim%2Fprotoflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsi-cim%2Fprotoflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsi-cim%2Fprotoflow/lists"}