https://github.com/george0st/qgate-model
ML/AI meta-model, used in MLRun/Iguazio/Nuclio, see qgate-sln-<MLRun | solution>
https://github.com/george0st/qgate-model
data-science feature-store iguazu machine-learning meta-model mlops mlrun nuclio quality-assessment quality-assurance quality-gate testing
Last synced: about 1 month ago
JSON representation
ML/AI meta-model, used in MLRun/Iguazio/Nuclio, see qgate-sln-<MLRun | solution>
- Host: GitHub
- URL: https://github.com/george0st/qgate-model
- Owner: george0st
- License: apache-2.0
- Created: 2023-06-18T17:37:12.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-08-17T21:24:57.000Z (about 2 months ago)
- Last Synced: 2025-08-17T23:25:07.955Z (about 2 months ago)
- Topics: data-science, feature-store, iguazu, machine-learning, meta-model, mlops, mlrun, nuclio, quality-assessment, quality-assurance, quality-gate, testing
- Language: Python
- Homepage:
- Size: 576 MB
- Stars: 410
- Watchers: 5
- Forks: 21
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://opensource.org/licenses/Apache-2.0)
[](https://pypi.python.org/pypi/qgate-model/)


# QGate-Model
The machine learning meta-model with a synthetic data (useful for MLOps/feature store), is independent of machine
learning solutions (definition in json, data in csv/parquet).
## Usage
The meta-model is suitable for:
- compare capabilities and functions of machine learning solutions (as part of RFP/X and
[SWOT analysis](https://en.wikipedia.org/wiki/SWOT_analysis))
- independent test new versions of machine learning solutions (with aim to keep quality in time)
- unit, sanity, smoke, system, integration, regression, function, acceptance,
performance, shadow, ... tests
- external test coverage (in case, that internal test coverage is not available or weak)
- etc.Note: You can see real usage of this meta-model in e.g. project **[qgate-sln-mlrun](https://github.com/george0st/qgate-sln-mlrun)**
for testing [MLRun](https://www.mlrun.org/)/[Iguazio](https://www.iguazio.com/) solution.## Structure
The solution contains this simple structure:
- **00-high-level**
- The high-level [view](#meta-model) to the meta-model for better understanding
- **01-model**
- The definition contains 01-projects, 02-feature sets, 03-feature vectors,
04-pipelines, 05-ml models, etc.
- **02-data**
- The synthetic data for meta-model in CSV/GZ and parquet formats for party, contact, relation,
account, transaction, event, communication, etc.
- You can also generate your own dataset with requested size (see samples `./02-data/03-size-10k.sh`,
`./02-data/04-size-50k.sh`, etc. and description `python main.py generate --help`)
- **03-test**
- The information for test simplification e.g. feature vector vs on/off-line data,
test/data hints, etc.Addition details, [see structure](./docs/structure.md) and [see rules](./docs/rules.md)
## Expected integrations
The supported sources/targets for realization (✅ done, ✔ in-progress, ❌ planned), see
the definition `/spec/targets/` in projects (see specification in JSON files):
- ✅ Redis, ✅ MySQL, ✅ Postgres, ✅ Kafka
- ✅ Pandas, ✅ Parquet, ✅ CSV## Meta-Model
The object relations for key objects in meta-model, plus
splitting these objects in packages (01-model/01-project, 01-model/02-feature-set,
02-data, etc.).
The basic feature sets and relations between them.

The derived feature sets and relations between them.
