{"id":13738585,"url":"https://github.com/formlio/forml","last_synced_at":"2025-05-08T16:34:44.923Z","repository":{"id":39571920,"uuid":"310066051","full_name":"formlio/forml","owner":"formlio","description":"ForML - A development framework and MLOps platform for the lifecycle management of data science projects","archived":false,"fork":false,"pushed_at":"2023-05-29T10:58:22.000Z","size":6625,"stargazers_count":106,"open_issues_count":0,"forks_count":13,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-15T08:49:02.713Z","etag":null,"topics":["ai","data-science","machine-learning","ml","mlops","portability","python","reproducibility"],"latest_commit_sha":null,"homepage":"http://forml.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/formlio.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,"roadmap":null,"authors":null}},"created_at":"2020-11-04T17:04:13.000Z","updated_at":"2025-04-15T00:14:25.000Z","dependencies_parsed_at":"2024-01-18T17:53:28.150Z","dependency_job_id":null,"html_url":"https://github.com/formlio/forml","commit_stats":{"total_commits":399,"total_committers":4,"mean_commits":99.75,"dds":0.01754385964912286,"last_synced_commit":"85e4979035d30fc04dd50d81416011c80df860ae"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/formlio%2Fforml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/formlio%2Fforml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/formlio%2Fforml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/formlio%2Fforml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/formlio","download_url":"https://codeload.github.com/formlio/forml/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253105682,"owners_count":21855078,"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":["ai","data-science","machine-learning","ml","mlops","portability","python","reproducibility"],"created_at":"2024-08-03T03:02:27.939Z","updated_at":"2025-05-08T16:34:43.543Z","avatar_url":"https://github.com/formlio.png","language":"Python","funding_links":[],"categories":["Python","Full fledged product"],"sub_categories":[],"readme":"\u003c!--\n Licensed to the Apache Software Foundation (ASF) under one\n or more contributor license agreements.  See the NOTICE file\n distributed with this work for additional information\n regarding copyright ownership.  The ASF licenses this file\n to you under the Apache License, Version 2.0 (the\n \"License\"); you may not use this file except in compliance\n with the License.  You may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing,\n software distributed under the License is distributed on an\n \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n KIND, either express or implied.  See the License for the\n specific language governing permissions and limitations\n under the License.\n--\u003e\n\nForML\n=====\n\n[![GitHub Build](https://img.shields.io/github/actions/workflow/status/formlio/forml/ci.yml?branch=main)](https://github.com/formlio/forml/actions/)\n[![Coverage Status](https://img.shields.io/codecov/c/github/formlio/forml/main)](https://app.codecov.io/github/formlio/forml/tree/main)\n[![Code Style: black](https://img.shields.io/badge/code%20style-black-000000)](https://github.com/psf/black)\n[![Lines of Code](https://img.shields.io/tokei/lines/github/formlio/forml)](https://github.com/formlio/forml)\n\n[![Documentation Status](https://readthedocs.org/projects/forml/badge/?version=latest)](https://docs.forml.io/en/latest/)\n[![License](https://img.shields.io/pypi/l/forml)](http://www.apache.org/licenses/LICENSE-2.0.txt)\n[![Gitter](https://img.shields.io/gitter/room/formlio/community)](https://app.gitter.im/#/room/#formlio_community:gitter.im)\n\n![Python Versions](https://img.shields.io/pypi/pyversions/forml)\n[![PyPI Version](https://img.shields.io/pypi/v/forml)](https://pypi.org/project/forml/)\n[![PyPI Downloads](https://img.shields.io/pypi/dm/forml)](https://pypi.org/project/forml/)\n\n[![Stars](https://img.shields.io/github/stars/formlio/forml)](https://github.com/formlio/forml/stargazers)\n[![Forks](https://img.shields.io/github/forks/formlio/forml)](https://github.com/formlio/forml/fork)\n[![Issues](https://img.shields.io/github/issues/formlio/forml)](https://github.com/formlio/forml/issues)\n[![Pull Requests](https://img.shields.io/github/issues-pr/formlio/forml)](https://github.com/formlio/forml/pulls)\n[![Contributors](https://img.shields.io/github/contributors/formlio/forml)](https://github.com/formlio/forml/graphs/contributors)\n[![Last Commit](https://img.shields.io/github/last-commit/formlio/forml)](https://github.com/formlio/forml/commits/main)\n\nForML is a development framework for researching and implementing data science projects as well\nas an MLOps platform capable of managing their entire life cycles.\n\nUse ForML to formally describe a data science problem as a composition of high-level operators.\nForML expands your project into a task dependency graph specific to the given life-cycle phase and\nexecutes it using any of its supported technologies while taking care of all of its operational\nrequirements.\n\nSolutions built on ForML are naturally easy to reuse, extend, reproduce, or share and\ncollaborate on.\n\n\nNot Just Another DAG\n--------------------\n\nDespite DAG (directed acyclic graph) being at the heart of ForML operations, it stands out among\nthe many other task dependency processing systems due to its:\n\n1. Specialization in machine learning problems wired right into the flow topology.\n2. Concept of high-level operator composition helping to wrap complex ML techniques into simple\n   reusable units.\n3. Abstraction of runtime dependencies allowing to implement fully portable projects that can be\n   operated interchangeably using different technologies.\n\n\nHistory\n-------\n\nForML started as a response addressing the notoriously painful process of transitioning any\ndata science research into production. The framework was initially developed by a group of\ndata scientists and ML engineers seeking to minimize the effort traditionally required to\nproductionize any typical ML solution. Becoming increasingly useful to its original authors,\nForML has been released as a community-driven project.\n\n\nResources\n---------\n\n* [Documentation](https://docs.forml.io/en/latest/)\n* [Source Code](https://github.com/formlio/forml/)\n* [Chat Room](https://app.gitter.im/#/room/#formlio_community:gitter.im)\n* [Issue Tracker](https://github.com/formlio/forml/issues/)\n* [PyPI Repository](https://pypi.org/project/forml/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fformlio%2Fforml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fformlio%2Fforml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fformlio%2Fforml/lists"}