Open-Source CI/CD platform for ML teams. Deliver ML products, better & faster. βš‘οΈπŸ§‘β€πŸ”§

Overview

giskardlogo

Deliver ML products, better & faster


Giskard is an Open-Source CI/CD platform for ML teams.

  • Inspect ML models visually from your Python notebook πŸ“—
  • Review ML models collaboratively to get feedback on potential errors 🧐
  • Test ML models automatically for a safe deployment to production β›‘

Administration panel


Installation

git clone https://github.com/Giskard-AI/giskard.git
cd giskard
docker-compose up -d

After the application is started you can access at:

http://localhost:19000

login / password: admin / admin

Requirements

Quick Start

You can upload models to Giskard from Jupyter notebooks or any other python environment. it can be done using Giskard client library

There's a demo python notebook available at http://localhost:18888 that can be used to upload a first model.

Documentation

Find out more about Giskard by reading our docs

Community

Join our community on Discord to get support and leave feedback

Comments
  • project key : fix incompatible check with generated key from project name

    project key : fix incompatible check with generated key from project name

    Description

    Change validation pattern to comply with the automatic generated key.

    Related Issue

    Closes #96

    Type of Change

    • [ ] πŸ“š Examples / docs / tutorials / dependencies update
    • [x] πŸ”§ Bug fix (non-breaking change which fixes an issue)
    • [ ] πŸ₯‚ Improvement (non-breaking change which improves an existing feature)
    • [ ] πŸš€ New feature (non-breaking change which adds functionality)
    • [ ] πŸ’₯ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] πŸ” Security fix

    Checklist

    • [x] I've read the CODE_OF_CONDUCT.md document.
    • [x] I've read the CONTRIBUTING.md guide.
    • [x] I've updated the code style using make codestyle.
    • [x] I've written tests for all new methods and classes that I created.
    • [x] I've written the docstring in Google format for all the methods and classes that I used.
    opened by lodovicoazzini 6
  • Add progress information on inspection loading modal

    Add progress information on inspection loading modal

    This step is often taking over 30 seconds. With a simple spinner and no information on the progress, it leads the user to wonder if there is not a bug.

    It would be a much better UX to have a % progress information

    CleanShot 2022-12-13 at 15 04 28@2x enhancement 
    opened by alexcombessie 5
  • File not found

    File not found

    The PFA file Worker is not found. And the said folder contains various errors when opened in my IDE.

    https://github.com/Giskard-AI/giskard/blob/92d1deb14bbe47a7df222def72d5297ce0cbb50f/giskard-server/src/main/java/ai/giskard/ml/MLWorkerClient.java#L10

    Screenshot from 2022-09-27 23-23-11

    opened by p4puniya 5
  • Overview always has a teal color even when it's not selected #610

    Overview always has a teal color even when it's not selected #610

    Description

    Related Issue

    Type of Change

    • [ ] πŸ“š Examples / docs / tutorials / dependencies update
    • [x] πŸ”§ Bug fix (non-breaking change which fixes an issue)
    • [x] πŸ₯‚ Improvement (non-breaking change which improves an existing feature)
    • [ ] πŸš€ New feature (non-breaking change which adds functionality)
    • [ ] πŸ’₯ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] πŸ” Security fix

    Checklist

    • [ ] I've read the CODE_OF_CONDUCT.md document.
    • [ ] I've read the CONTRIBUTING.md guide.
    • [ ] I've updated the code style using make codestyle.
    • [ ] I've written tests for all new methods and classes that I created.
    • [ ] I've written the docstring in Google format for all the methods and classes that I used.
    opened by p4puniya 4
  • #387 - Make LIME categories searchable

    #387 - Make LIME categories searchable

    Description

    • [x] Convert <v-select> to <v-autocomplete> to add simple search to LIME Categories
    • [x] Migrate TeamExplanation.vue to use the Composition API
    • [x] Add a small doc to help with component migration in the future

    Related Issue

    #387 #432 => Tick TeamExplanation.vue when merged

    Type of Change

    • [x] πŸ“š Examples / docs / tutorials / dependencies update
    • [ ] πŸ”§ Bug fix (non-breaking change which fixes an issue)
    • [x] πŸ₯‚ Improvement (non-breaking change which improves an existing feature)
    • [ ] πŸš€ New feature (non-breaking change which adds functionality)
    • [ ] πŸ’₯ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] πŸ” Security fix
    opened by Googleton 4
  • CGI -- problem with custom filtering

    CGI -- problem with custom filtering

    GSK-348

    When selecting the custom filter, and setting:

    • Actual labels = 0
    • Predicted labels = 1

    one of the data entries shown has:

    • Actual labels = 0
    • Predicted labels = 0

    Upon investigation, when we click on Model --> Inspect (i.e. the inspection is done for the whole dataset) this is the data entry in question:

    ,ETAB_ACT_DATE_DEBUT_ACTIVITE,ETAB_ACT_MODALITE_EXERCICE,GEST_MAJ_DATE,GDP_FLAG_RGE,ENT_ACT_DATE_IMMAT_RM,ENT_ACT_NON_SEDENTAIRE,ENT_GEST_MAJ_DATE,ENT_GEST_NON_DIFFUSION,DIR_ID_NATIONALITE,DIR_ID_DATE_NAISSANCE,DIR_ID_LISTE_DIFFUSION,DIR_ID_DATE_DEBUT_ACTIVITE,DIR_ADR_PAYS,DIR_FOR_FORAIN,DIR_QA_QUALIFICATION,DIR_QA_DATE,DIR_GEST_MAJ_DATE,INTITULE_ORIGINE_ETABLISSEMENT,INTITULE_CATEGORIE_ETABLISSEMENT,ETAB_NON_SEDENTAIRE,ETAB_AUDIT,DIR_CC_PRESENT,DIR_NATION,TYPOLOGIE_URBAIN_RURAL,ENT_ACT_FORME_JURIDIQUE_2
    54,13.971252566735114,Permanente,7.468856947296373,0,13.943874058863791,0,7.468856947296373,False,050,70.48596851471595,0,13.971252566735114,FRANCE,0,SANS QUALIFICATION,121.84804928131418,7.468856947296373,Création,Siège et établissement principal,0,1,0,Fr,urbain densité intermédiaire,54,0
    

    and the prediction (for labels [0, 1]) is:

    0.49382649000731726,0.5061735099926827
    

    -------------

    Now when skimming through the data, i.e. running prediction only on this entry, this is the resulting prediction (for labels [0, 1]) instead is:

    0.72773,0.27227
    

    so completely different predictions.

    Project: Giskard Reporter: rabah Created: 2022-11-09

    bug yt p:critical yt_client:cgi 
    opened by andreybavt 4
  • Update to readme.md

    Update to readme.md

    Description

    Related Issue

    Type of Change

    • [x] πŸ“š Examples / docs / tutorials / dependencies update
    • [ ] πŸ”§ Bug fix (non-breaking change which fixes an issue)
    • [ ] πŸ₯‚ Improvement (non-breaking change which improves an existing feature)
    • [ ] πŸš€ New feature (non-breaking change which adds functionality)
    • [ ] πŸ’₯ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] πŸ” Security fix

    Checklist

    • [x] I've read the CODE_OF_CONDUCT.md document.
    • [x] I've read the CONTRIBUTING.md guide.
    • [x] I've updated the code style using make codestyle.
    • [x] I've written tests for all new methods and classes that I created.
    • [x] I've written the docstring in Google format for all the methods and classes that I used.
    opened by mackerac 4
  • Bump async from 2.6.3 to 2.6.4 in /frontend

    Bump async from 2.6.3 to 2.6.4 in /frontend

    Bumps async from 2.6.3 to 2.6.4.

    Changelog

    Sourced from async's changelog.

    v2.6.4

    • Fix potential prototype pollution exploit (#1828)
    Commits
    Maintainer changes

    This version was pushed to npm by hargasinski, a new releaser for async since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies javascript 
    opened by dependabot[bot] 4
  • #597 - Change loading to indefinite progress bar for Inspector Launcher

    #597 - Change loading to indefinite progress bar for Inspector Launcher

    Description

    • [x] Change loading from spinner to indefinite progress bar
    • [x] Migrate InspectorLauncher.vue to Composition API

    Related Issue

    #432 => InspectorLauncher.vue migrated

    opened by Googleton 3
  • Gsk-395 removed httpretty from poetry

    Gsk-395 removed httpretty from poetry

    Description

    removed httpretty package from poetry requirements

    Related Issue

    https://giskard.youtrack.cloud/agiles/121-12/current?issue=GSK-395

    Type of Change

    • [ ] πŸ“š Examples / docs / tutorials / dependencies update
    • [ ] πŸ”§ Bug fix (non-breaking change which fixes an issue)
    • [x] πŸ₯‚ Improvement (non-breaking change which improves an existing feature)
    • [ ] πŸš€ New feature (non-breaking change which adds functionality)
    • [ ] πŸ’₯ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] πŸ” Security fix
    opened by rabah-khalek 3
  • Refine devcontainer configuration with gradle

    Refine devcontainer configuration with gradle

    Description

    Related Issue

    Type of Change

    • [ ] πŸ“š Examples / docs / tutorials / dependencies update
    • [ ] πŸ”§ Bug fix (non-breaking change which fixes an issue)
    • [x] πŸ₯‚ Improvement (non-breaking change which improves an existing feature)
    • [ ] πŸš€ New feature (non-breaking change which adds functionality)
    • [ ] πŸ’₯ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] πŸ” Security fix

    Checklist

    • [x] I've read the CODE_OF_CONDUCT.md document.
    • [x] I've read the CONTRIBUTING.md guide.
    • [ ] I've updated the code style using make codestyle.
    • [ ] I've written tests for all new methods and classes that I created.
    • [ ] I've written the docstring in Google format for all the methods and classes that I used.
    opened by alexcombessie 3
  • 497 need to be able to rename datasets and models from the UI

    497 need to be able to rename datasets and models from the UI

    Description

    Added the possibility to rename dataset and models for admin and project owner

    Related Issue

    Migration of component (https://github.com/Giskard-AI/giskard/issues/432):

    • Models.vue
    • Datasets.vue

    Type of Change

    • [ ] πŸ“š Examples / docs / tutorials / dependencies update
    • [ ] πŸ”§ Bug fix (non-breaking change which fixes an issue)
    • [x] πŸ₯‚ Improvement (non-breaking change which improves an existing feature)
    • [x] πŸš€ New feature (non-breaking change which adds functionality)
    • [ ] πŸ’₯ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] πŸ” Security fix

    Checklist

    • [x] I've read the CODE_OF_CONDUCT.md document.
    • [x] I've read the CONTRIBUTING.md guide.
    • [ ] I've updated the code style using make codestyle.
    • [ ] I've written tests for all new methods and classes that I created.
    • [ ] I've written the docstring in Google format for all the methods and classes that I used.
    opened by kevinmessiaen 1
  • 487 option to delete feedbacks

    487 option to delete feedbacks

    Description

    Added possibility to delete feedback in the feedbacks list view

    Related Issue

    N/A

    Type of Change

    • [ ] πŸ“š Examples / docs / tutorials / dependencies update
    • [ ] πŸ”§ Bug fix (non-breaking change which fixes an issue)
    • [x] πŸ₯‚ Improvement (non-breaking change which improves an existing feature)
    • [ ] πŸš€ New feature (non-breaking change which adds functionality)
    • [ ] πŸ’₯ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] πŸ” Security fix

    Checklist

    • [x] I've read the CODE_OF_CONDUCT.md document.
    • [x] I've read the CONTRIBUTING.md guide.
    • [ ] I've updated the code style using make codestyle.
    • [ ] I've written tests for all new methods and classes that I created.
    • [ ] I've written the docstring in Google format for all the methods and classes that I used.
    opened by kevinmessiaen 1
  • Blank screen on saving test suits without any changes

    Blank screen on saving test suits without any changes

    πŸ› Bug Report

    The settings button shows a blank screen if we save the test suit settings without making any changes.

    πŸ”¬ How To Reproduce

    Steps to reproduce the behavior:

    1. Create a test suit however u like.
    2. Click on the settings/Edit button and save it without making any changes.
    3. Now, if you click the settings button again, it'll show a blank Screen

    Screenshots

    This is the output after Step-3

    image

    πŸ“ˆ Expected behavior

    The settings menu should be shown when the button is clicked.

    image

    bug 
    opened by p4puniya 0
  • Remove user access management from open source version

    Remove user access management from open source version

    Description

    • [x] Migrate Vuex => Pinia
    • [ ] Add proper feature management
    • [x] Rework the settings view to better split between user settings and general settings
    • [ ] Make the frontend use feature flags to hide user management entirely

    Related Issue

    #614 #432 ==> Components Migrated:

    • PasswordRecovery.vue
    • ResetPassword.vue
    • Signup.vue
    • Dashboard.vue
    • AdminUsers.vue
    • CreateUser.vue
    • EditUser.vue
    • InviteUsers.vue
    • UserProfile.vue
    • UserProfileEditPassword.vue
    • Project.vue

    Type of Change

    • [ ] πŸ“š Examples / docs / tutorials / dependencies update
    • [ ] πŸ”§ Bug fix (non-breaking change which fixes an issue)
    • [x] πŸ₯‚ Improvement (non-breaking change which improves an existing feature)
    • [x] πŸš€ New feature (non-breaking change which adds functionality)
    • [ ] πŸ’₯ Breaking change (fix or feature that would cause existing functionality to change)
    • [ ] πŸ” Security fix
    opened by Googleton 1
  • Class based model/dataset upload based on MLFlow

    Class based model/dataset upload based on MLFlow

    An example of a new API:

    Changes implemented in this PR are not backward compatible with the old datasets/models since the storage format has changed

    from giskard import Model, SKLearnModel, GiskardClient, Dataset
    from giskard.core.core import SupportedModelTypes
    
    clf = ...  # regular model (scikit-learn for example)
    df = ...  # pandas dataframe
    
    
    def my_data_preparation_pipeline(df):
        return df
    
    
    model = SKLearnModel(model=clf,
                         model_type=SupportedModelTypes.CLASSIFICATION,
                         data_preparation_function=my_data_preparation_pipeline,
                         )
    dataset = Dataset(df, name="My Dataset", target="survived")
    
    client = GiskardClient("http://localhost:9000", "API_KEY")
    
    # save model and dataset to Giskard server
    mid = model.save(client, "project_key", validate_ds=dataset)
    did = dataset.save(client, "project_key")
    
    # load model and dataset from Giskard server
    model = Model.load(client, "project_key", mid)
    dataset = Model.load(client, "project_key", did)
    

    Internal artifact storage in GISKARD_HOME:

    ~/giskard-home/projects/mlflow
    β”œβ”€β”€ datasets
    β”‚Β Β  β”œβ”€β”€ 00c4cf2f1b22404ba5003e2a924ec105
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ data.csv.zst
    β”‚Β Β  β”‚Β Β  └── giskard-dataset-meta.yaml
    β”‚Β Β  └── ff71d57ec278435caf3d31d73c29c3e4
    β”‚Β Β      β”œβ”€β”€ data.csv.zst
    β”‚Β Β      └── giskard-dataset-meta.yaml
    └── models
        └── 0c003c62cbe14913a7997887ec1d6a21
         Β Β  β”œβ”€β”€ MLmodel
         Β Β  β”œβ”€β”€ conda.yaml
         Β Β  β”œβ”€β”€ giskard-data-prep.pkl
         Β Β  β”œβ”€β”€ giskard-model-meta.yaml
         Β Β  β”œβ”€β”€ model.pkl
         Β Β  β”œβ”€β”€ python_env.yaml
         Β Β  └── requirements.txt
    
    • [x] migrated from -h,-p worker cli params to -u and -k for giskard server URL and API Key
    • [x] implement Model and Dataset save/load API methods
    • [x] fix artifact download from the UI
    • [ ] adapt demo projects to the new artifact storage
    • [x] fix internal ML Worker startup to work without client
    new-upload-api 
    opened by andreybavt 1
Releases(v1.3.0)
  • v1.3.0(Nov 23, 2022)

    External ML Worker - a new way to execute models 🐍

    This new feature allows reusing existing Python code environments when executing models. No need to re-create new environments with the same packages as at the model creation time. It requires giskard python package of version 1.7.0 more information is available in the documentation

    Other changes πŸ“œ

    • API for test execution
    • Disparate impact test
    • Improved test UI
    • Improved Inspection UI for classification models
    • Better example notebooks
    • Better support for large models
    • Customisable number of Lime samples
    • arm64 docker images

    New Contributors πŸ‘‹

    • @thomasabou01
    • @rabah-khalek

    Full Changelog: https://github.com/Giskard-AI/giskard/compare/v1.2.0...v1.3.0

    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Sep 2, 2022)

    What's Changed

    • Configure devcontainer for codespaces setup by @alexcombessie in https://github.com/Giskard-AI/giskard/pull/119
    • Bump jackson-dataformat-yaml from 2.13.2 to 2.13.3 in /giskard-server by @dependabot in https://github.com/Giskard-AI/giskard/pull/108
    • Bump springdoc-openapi-ui from 1.6.7 to 1.6.9 in /giskard-server by @dependabot in https://github.com/Giskard-AI/giskard/pull/106
    • Bump com.google.cloud.tools.jib from 3.2.0 to 3.2.1 in /giskard-server by @dependabot in https://github.com/Giskard-AI/giskard/pull/107
    • Bump zstd-jni from 1.5.2-2 to 1.5.2-3 in /giskard-server by @dependabot in https://github.com/Giskard-AI/giskard/pull/110
    • Bump great-expectations from 0.15.8 to 0.15.11 in /giskard-ml-worker by @dependabot in https://github.com/Giskard-AI/giskard/pull/118
    • Bump grpcio from 1.46.3 to 1.47.0 in /giskard-ml-worker by @dependabot in https://github.com/Giskard-AI/giskard/pull/117
    • GSK-138: Delete labels in inspection by @qgk75 in https://github.com/Giskard-AI/giskard/pull/90
    • added mixpanel analytics collection by @andreybavt in https://github.com/Giskard-AI/giskard/pull/127
    • Update favicon by @alexcombessie in https://github.com/Giskard-AI/giskard/pull/130
    • GSK-184 Giskard client: drop target variable from df by @andreybavt in https://github.com/Giskard-AI/giskard/pull/136
    • Create CONTRIBUTING.md by @jmsquare in https://github.com/Giskard-AI/giskard/pull/129
    • GSK-162: Make the error message more explicit by @jmsquare in https://github.com/Giskard-AI/giskard/pull/154
    • Threshold for performance test for regression by @jmsquare in https://github.com/Giskard-AI/giskard/pull/153
    • show API token expiry date by @andreybavt in https://github.com/Giskard-AI/giskard/pull/155
    • Task/gsk 187 add link to upload UI by @alexcombessie in https://github.com/Giskard-AI/giskard/pull/156
    • skip sonar for dependabot by @andreybavt in https://github.com/Giskard-AI/giskard/pull/159
    • Bump moment from 2.29.3 to 2.29.4 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/160
    • Sort SHAP explanation charts by @alexcombessie in https://github.com/Giskard-AI/giskard/pull/144
    • Bump great-expectations from 0.15.11 to 0.15.14 in /giskard-ml-worker by @dependabot in https://github.com/Giskard-AI/giskard/pull/168
    • Bump io.freefair.lombok from 6.4.1 to 6.5.0.3 in /giskard-server by @dependabot in https://github.com/Giskard-AI/giskard/pull/167
    • Bump @vue/cli-service from 5.0.4 to 5.0.8 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/162
    • Bump vuetify from 2.6.6 to 2.6.7 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/166
    • Bump vue-echarts from 6.0.3 to 6.2.3 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/163
    • Bump eslint from 8.17.0 to 8.20.0 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/165
    • GSK-190 added updated files from previous branch by @princyiakov in https://github.com/Giskard-AI/giskard/pull/169
    • GSK-166 Custom filtering for regression is not working by @andreybavt in https://github.com/Giskard-AI/giskard/pull/171
    • AWS AMI creation by @reneab in https://github.com/Giskard-AI/giskard/pull/161
    • Bump terser from 5.14.0 to 5.14.2 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/170
    • Bump @vue/cli-plugin-typescript from 5.0.4 to 5.0.8 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/174
    • Bump great-expectations from 0.15.14 to 0.15.15 in /giskard-ml-worker by @dependabot in https://github.com/Giskard-AI/giskard/pull/179
    • Gsk 205 metamorphic test for categorical perturbation is not working by @princyiakov in https://github.com/Giskard-AI/giskard/pull/181
    • GSK-214 sample custom test by @princyiakov in https://github.com/Giskard-AI/giskard/pull/182
    • Bump @sentry/types from 7.1.0 to 7.7.0 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/180
    • Bump date-fns from 2.28.0 to 2.29.1 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/176
    • Bump @typescript-eslint/eslint-plugin from 5.27.1 to 5.31.0 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/177
    • Gsk 206 refactor demo projects by @princyiakov in https://github.com/Giskard-AI/giskard/pull/173
    • Delete LICENSE by @andreybavt in https://github.com/Giskard-AI/giskard/pull/185
    • Script and service for AMI creation by @reneab in https://github.com/Giskard-AI/giskard/pull/184
    • Add project key display on projects page by @alexcombessie in https://github.com/Giskard-AI/giskard/pull/188
    • Remove dataset ui upload by @alexcombessie in https://github.com/Giskard-AI/giskard/pull/187
    • Bump vuetify from 2.6.7 to 2.6.8 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/190
    • Bump vue and vue-template-compiler in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/191
    • Bump sass from 1.52.2 to 1.54.0 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/192
    • Bump @fortawesome/vue-fontawesome from 2.0.6 to 2.0.8 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/193
    • GSK-206 fix pytorch model by @princyiakov in https://github.com/Giskard-AI/giskard/pull/186
    • GSK-232 target column not available validation added for performance … by @princyiakov in https://github.com/Giskard-AI/giskard/pull/194
    • Bump @fortawesome/fontawesome-svg-core from 6.1.1 to 6.1.2 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/198
    • Bump eslint from 8.20.0 to 8.21.0 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/199
    • Bump @types/node from 17.0.41 to 18.6.5 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/196
    • Bump vuetify-loader from 1.7.3 to 1.9.2 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/197
    • Bump great-expectations from 0.15.16 to 0.15.17 in /giskard-ml-worker by @dependabot in https://github.com/Giskard-AI/giskard/pull/202
    • Bump core-js from 3.22.8 to 3.24.1 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/200
    • Disable SHAP for a single feature by @alexcombessie in https://github.com/Giskard-AI/giskard/pull/204
    • Bump pydantic from 1.9.1 to 1.9.2 in /giskard-ml-worker by @dependabot in https://github.com/Giskard-AI/giskard/pull/214
    • Bump echarts from 5.3.2 to 5.3.3 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/207
    • Bump sass from 1.54.0 to 1.54.4 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/209
    • Bump springdoc-openapi-ui from 1.6.9 to 1.6.10 in /giskard-server by @dependabot in https://github.com/Giskard-AI/giskard/pull/210
    • Bump typescript from 4.7.3 to 4.7.4 in /giskard-frontend by @dependabot in https://github.com/Giskard-AI/giskard/pull/212
    • Bump nbconvert from 5.5.0 to 6.3.0 in /giskard-ml-worker by @dependabot in https://github.com/Giskard-AI/giskard/pull/205
    • Bug/gsk 212 demo notebook bug shapley doesn't work for pytorch model by @princyiakov in https://github.com/Giskard-AI/giskard/pull/206
    • Bump mistune from 0.8.4 to 2.0.3 in /giskard-ml-worker by @dependabot in https://github.com/Giskard-AI/giskard/pull/215
    • replace nan values in dataset before writing CSV by @andreybavt in https://github.com/Giskard-AI/giskard/pull/225
    • Gsk 234 improve current tests by @princyiakov in https://github.com/Giskard-AI/giskard/pull/195
    • Bug/gsk 254 auc test throws error for multiclass model with small dataset by @princyiakov in https://github.com/Giskard-AI/giskard/pull/230

    New Contributors

    • @jmsquare made their first contribution in https://github.com/Giskard-AI/giskard/pull/129
    • @reneab made their first contribution in https://github.com/Giskard-AI/giskard/pull/161

    Full Changelog: https://github.com/Giskard-AI/giskard/compare/v1.1.0...v1.2.0

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Jun 24, 2022)

  • v1.0.0(Jun 9, 2022)

  • v0.2.0(May 4, 2022)

  • v0.1.1(Apr 11, 2022)

Owner
Giskard
Deliver ML products, better & faster.
Giskard
hgboost - Hyperoptimized Gradient Boosting

hgboost is short for Hyperoptimized Gradient Boosting and is a python package for hyperparameter optimization for xgboost, catboost and lightboost using cross-validation, and evaluating the results o

Erdogan Taskesen 34 Jan 03, 2023
🌊 River is a Python library for online machine learning.

River is a Python library for online machine learning. It is the result of a merger between creme and scikit-multiflow. River's ambition is to be the go-to library for doing machine learning on strea

OnlineML 4k Jan 03, 2023
SIMD-accelerated bitwise hamming distance Python module for hexidecimal strings

hexhamming What does it do? This module performs a fast bitwise hamming distance of two hexadecimal strings. This looks like: DEADBEEF = 1101111010101

Michael Recachinas 12 Oct 14, 2022
Climin is a Python package for optimization, heavily biased to machine learning scenarios

climin climin is a Python package for optimization, heavily biased to machine learning scenarios distributed under the BSD 3-clause license. It works

Biomimetic Robotics and Machine Learning at Technische UniversitΓ€t MΓΌnchen 177 Sep 02, 2022
Examples and code for the Practical Machine Learning workshop series

Practical Machine Learning Workshop Series Practical Machine Learning for Quantitative Finance Post conference workshop at the WBS Spring Conference D

CompatibL 21 Jun 25, 2022
SynapseML - an open source library to simplify the creation of scalable machine learning pipelines

Synapse Machine Learning SynapseML (previously MMLSpark) is an open source library to simplify the creation of scalable machine learning pipelines. Sy

Microsoft 3.9k Dec 30, 2022
Adversarial Framework for (non-) Parametric Image Stylisation Mosaics

Fully Adversarial Mosaics (FAMOS) Pytorch implementation of the paper "Copy the Old or Paint Anew? An Adversarial Framework for (non-) Parametric Imag

Zalando Research 120 Dec 24, 2022
XGBoost + Optuna

AutoXGB XGBoost + Optuna: no brainer auto train xgboost directly from CSV files auto tune xgboost using optuna auto serve best xgboot model using fast

abhishek thakur 517 Dec 31, 2022
Given the names and grades for each student in a class N of students, store them in a nested list and print the name(s) of any student(s) having the second lowest grade.

Hackerank-Nested-List Given the names and grades for each student in a class N of students, store them in a nested list and print the name(s) of any s

Sangeeth Mathew John 2 Dec 14, 2021
Automated Machine Learning Pipeline with Feature Engineering and Hyper-Parameters Tuning

The mljar-supervised is an Automated Machine Learning Python package that works with tabular data. I

MLJAR 2.4k Jan 02, 2023
High performance implementation of Extreme Learning Machines (fast randomized neural networks).

High Performance toolbox for Extreme Learning Machines. Extreme learning machines (ELM) are a particular kind of Artificial Neural Networks, which sol

Anton Akusok 174 Dec 07, 2022
Add built-in support for quaternions to numpy

Quaternions in numpy This Python module adds a quaternion dtype to NumPy. The code was originally based on code by Martin Ling (which he wrote with he

Mike Boyle 531 Dec 28, 2022
MLReef is an open source ML-Ops platform that helps you collaborate, reproduce and share your Machine Learning work with thousands of other users.

The collaboration platform for Machine Learning MLReef is an open source ML-Ops platform that helps you collaborate, reproduce and share your Machine

MLReef 1.4k Dec 27, 2022
Machine Learning e Data Science com Python

Machine Learning e Data Science com Python Arquivos do curso de Data Science e Machine Learning com Python na Udemy, cliqe aqui para acessΓ‘-lo. O prin

Renan Barbosa 1 Jan 27, 2022
TorchDrug is a PyTorch-based machine learning toolbox designed for drug discovery

A powerful and flexible machine learning platform for drug discovery

MilaGraph 1.1k Jan 08, 2023
Banpei is a Python package of the anomaly detection.

Banpei Banpei is a Python package of the anomaly detection. Anomaly detection is a technique used to identify unusual patterns that do not conform to

Hirofumi Tsuruta 282 Jan 03, 2023
BentoML is a flexible, high-performance framework for serving, managing, and deploying machine learning models.

Model Serving Made Easy BentoML is a flexible, high-performance framework for serving, managing, and deploying machine learning models. Supports multi

BentoML 4.4k Jan 04, 2023
πŸŽ› Distributed machine learning made simple.

πŸŽ› lazycluster Distributed machine learning made simple. Use your preferred distributed ML framework like a lazy engineer. Getting Started β€’ Highlight

Machine Learning Tooling 44 Nov 27, 2022
GRaNDPapA: Generator of Rad Names from Decent Paper Acronyms

Generator of Rad Names from Decent Paper Acronyms

264 Nov 08, 2022
Evaluate on three different ML model for feature selection using Breast cancer data.

Anomaly-detection-Feature-Selection Evaluate on three different ML model for feature selection using Breast cancer data. ML models: SVM, KNN and MLP.

Tarek idrees 1 Mar 17, 2022