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
Hypernets: A General Automated Machine Learning framework to simplify the development of End-to-end AutoML toolkits in specific domains.

A General Automated Machine Learning framework to simplify the development of End-to-end AutoML toolkits in specific domains.

DataCanvas 216 Dec 23, 2022
Distributed scikit-learn meta-estimators in PySpark

sk-dist: Distributed scikit-learn meta-estimators in PySpark What is it? sk-dist is a Python package for machine learning built on top of scikit-learn

Ibotta 282 Dec 09, 2022
Class-imbalanced / Long-tailed ensemble learning in Python. Modular, flexible, and extensible

IMBENS: Class-imbalanced Ensemble Learning in Python Language: English | Chinese/ไธญๆ–‡ Links: Documentation | Gallery | PyPI | Changelog | Source | Downl

Zhining Liu 176 Jan 04, 2023
ๅ†ณ็ญ–ๆ ‘ๅˆ†็ฑปไธŽๅ›žๅฝ’ๆจกๅž‹็š„ๅฎž็Žฐๅ’Œๅฏ่ง†ๅŒ–

DecisionTree ๅ†ณ็ญ–ๆ ‘ๅˆ†็ฑปไธŽๅ›žๅฝ’ๆจกๅž‹๏ผŒไปฅๅŠๅฏ่ง†ๅŒ– DecisionTree ID3 C4.5 CART ๅˆ†็ฑป ๅ›žๅฝ’ ๅ†ณ็ญ–ๆ ‘็ป˜ๅˆถ ๅˆ†็ฑปๆ ‘ ๅ›žๅฝ’ๆ ‘ ่ฐƒๅ‚ ๅ‰ชๆž ID3 ID3ๅ†ณ็ญ–ๆ ‘ๆ˜ฏๆœ€ๆœด็ด ็š„ๅ†ณ็ญ–ๆ ‘ๅˆ†็ฑปๅ™จ๏ผš ๆ— ๅ‰ชๆž ๅชๆ”ฏๆŒ็ฆปๆ•ฃๅฑžๆ€ง ้‡‡็”จไฟกๆฏๅขž็›Šๅ‡†ๅˆ™ ๅœจdata.pyไธญ๏ผŒๆˆ‘ไปฌ่ฎฐๅฝ•ไบ†ไธ€ไธชๅฐ็š„่ฅฟ็“œๆ•ฐๆฎ

Welt Xing 10 Oct 22, 2022
Scikit-Garden or skgarden is a garden for Scikit-Learn compatible decision trees and forests.

Scikit-Garden or skgarden (pronounced as skarden) is a garden for Scikit-Learn compatible decision trees and forests.

260 Dec 21, 2022
Multiple Linear Regression using the LinearRegression class from sklearn.linear_model library

Multiple-Linear-Regression-master - A python program to implement Multiple Linear Regression using the LinearRegression class from sklearn.linear model library

Kushal Shingote 1 Feb 06, 2022
Skoot is a lightweight python library of machine learning transformer classes that interact with scikit-learn and pandas.

Skoot is a lightweight python library of machine learning transformer classes that interact with scikit-learn and pandas. Its objective is to ex

Taylor G Smith 54 Aug 20, 2022
Code base of KU AIRS: SPARK Autonomous Vehicle Team

KU AIRS: SPARK Autonomous Vehicle Project Check this link for the blog post describing this project and the video of SPARK in simulation and on parkou

Mehmet Enes Erciyes 1 Nov 23, 2021
End to End toy example of MLOps

churn_model MLOps Toy Example End to End You might find below links useful Connect VSCode to Git MLFlow Port Heroku App Project Organization โ”œโ”€โ”€ LICEN

Ashish Tele 6 Feb 06, 2022
This is a curated list of medical data for machine learning

Medical Data for Machine Learning This is a curated list of medical data for machine learning. This list is provided for informational purposes only,

Andrew L. Beam 5.4k Dec 26, 2022
Apache (Py)Spark type annotations (stub files).

PySpark Stubs A collection of the Apache Spark stub files. These files were generated by stubgen and manually edited to include accurate type hints. T

Maciej 114 Nov 22, 2022
A high-performance topological machine learning toolbox in Python

giotto-tda is a high-performance topological machine learning toolbox in Python built on top of scikit-learn and is distributed under the G

giotto.ai 632 Dec 29, 2022
A concept I came up which ditches the idea of "layers" in a neural network.

Dynet A concept I came up which ditches the idea of "layers" in a neural network. Install Copy Dynet.py to your project. Run the example Install matpl

Anik Patel 4 Dec 05, 2021
Bayesian optimization in JAX

Bayesian optimization in JAX

Predictive Intelligence Lab 26 May 11, 2022
A framework for building (and incrementally growing) graph-based data structures used in hierarchical or DAG-structured clustering and nearest neighbor search

A framework for building (and incrementally growing) graph-based data structures used in hierarchical or DAG-structured clustering and nearest neighbor search

Nicholas Monath 31 Nov 03, 2022
2021 Machine Learning Security Evasion Competition

2021 Machine Learning Security Evasion Competition This repository contains code samples for the 2021 Machine Learning Security Evasion Competition. P

Fabrรญcio Ceschin 8 May 01, 2022
Distributed Deep learning with Keras & Spark

Elephas: Distributed Deep Learning with Keras & Spark Elephas is an extension of Keras, which allows you to run distributed deep learning models at sc

Max Pumperla 1.6k Dec 29, 2022
Crypto-trading - ML techiques are used to forecast short term returns in 14 popular cryptocurrencies

Crypto-trading - ML techiques are used to forecast short term returns in 14 popular cryptocurrencies. We have amassed a dataset of millions of rows of high-frequency market data dating back to 2018 w

Panagiotis (Panos) Mavritsakis 4 Sep 22, 2022
OptaPy is an AI constraint solver for Python to optimize planning and scheduling problems.

OptaPy is an AI constraint solver for Python to optimize the Vehicle Routing Problem, Employee Rostering, Maintenance Scheduling, Task Assignment, School Timetabling, Cloud Optimization, Conference S

OptaPy 208 Dec 27, 2022
Machine Learning Study ํ˜ผ์ž ํ•ด๋ณด๊ธฐ

Machine Learning Study ํ˜ผ์ž ํ•ด๋ณด๊ธฐ ๊ธฐ์—ฌ์ž (Contributors) โœจ Teddy Lee ๐Ÿ  HongJaeKwon ๐Ÿ  Seungwoo Han ๐Ÿ  Tae Heon Kim ๐Ÿ  Steve Kwon ๐Ÿ  SW Song ๐Ÿ  K1A2 ๐Ÿ  Wooil

Teddy Lee 1.7k Jan 01, 2023