Skip to main content

Create a source of truth for ML model results and browse it on Papers with Code

Project description

model-index: maintain a source of truth for ML models

Tests PyPI Docs

model-index has two goals:

  • Make it easy to maintain a source-of-truth index of Machine Learning model metadata
  • Enable the community browse this model metadata on Papers with Code

The main design principle of model-index is flexibility. You can store your model metadata however is the most convenient for you - as JSONs, YAMLs or as annotations inside markdown. model-index provides a convenient way to collect all this metadata into a single file that's browsable, searchable and comparable.

You can use this library locally or choose to upload the metadata to Papers with Code to have your library featured on the website.

How it works

There is a root file for the model index: model-index.yml that links to (or contains) metadata.

Models:
  - Name: Inception v3
    Metadata:
      FLOPs: 5731284192
      Parameters: 23834568
      Training Data: ImageNet  
      Training Resources: 8x V100 GPUs
    Results:
      - Task: Image Classification
        Dataset: ImageNet
        Metrics:
          Top 1 Accuracy: 74.67%
          Top 5 Accuracy: 92.1%
    Paper: https://arxiv.org/abs/1512.00567v3
    Code: https://github.com/rwightman/pytorch-image-models/blob/timm/models/inception_v3.py#L442
    Weights: https://download.pytorch.org/models/inception_v3_google-1a9a5a14.pth 
    README: docs/inception-v3-readme.md

All fields except for Name are optional. You can add any fields you like, but the ones above have a standard meaning across different models and libraries.

We recommend putting the model-index.yml file in the root of your repository (so that relative links such as docs/inception-v3-readme.md are easier to write), but you can also put it anywhere else in the repository (e.g. in your docs/ or models/ folder).

Storing metadata in markdown files

Metadata can also be directly stored in a model's README file. For example in this docs/rexnet.md file:

<!--
Type: model-index
Name: RexNet
Metadata: 
  Epochs: 400
  Batch Size: 512
Paper: https://arxiv.org/abs/2007.00992v1
-->

# Summary

Rank Expansion Networks (ReXNets) follow a set of new design 
principles for designing bottlenecks in image classification models.

## Usage

import timm
m = timm.create_model('rexnet_100', pretrained=True)
m.eval()

In this case, you just need to include this markdown file into the global model-index.yml file:

Models:
  - docs/rexnet.md

Get started

Check out our official documentation on how to get started.

Uploading to Papers with Code

To feature your library on Papers with Code, get in touch with hello@paperswithcode.com and the model index of your library will be automatically included into Papers with Code.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

model-index-0.1.9.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

model_index-0.1.9-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

Details for the file model-index-0.1.9.tar.gz.

File metadata

  • Download URL: model-index-0.1.9.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for model-index-0.1.9.tar.gz
Algorithm Hash digest
SHA256 6b6f79c52635d813bac30256028732fa7e642e6d9d2013f6799825e82bb173bd
MD5 4d0dc783940198ceb4e8afd60bd7babf
BLAKE2b-256 f5c2147749df9278aaeaf739b18f67bcaf240d8887af4409ffffd1d6d8a3de9a

See more details on using hashes here.

File details

Details for the file model_index-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: model_index-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for model_index-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 a6aff0e16e77fd6110d85e4189fef6fcfa0c85e11daf5e73cea7a94007f9d777
MD5 3c4c2a5031d70796eb4fece8f3c23251
BLAKE2b-256 16f9f157948c396863629fa7c9772923dcbfc59c38d58187345d45cf9846789c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page