• Stars
    star
    1,611
  • Rank 27,833 (Top 0.6 %)
  • Language
    Python
  • License
    Other
  • Created almost 4 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Public release of the TransCoder research project https://arxiv.org/pdf/2006.03511.pdf

This repository is deprecated, please now refer to : https://github.com/facebookresearch/CodeGen

TransCoder

Pytorch original implementation of TransCoder in Unsupervised Translation of Programming Languages Model

Dependencies

  • Python 3
  • NumPy
  • PyTorch
  • fastBPE (generate and apply BPE codes)
  • Moses (scripts to clean and tokenize text only - no installation required)
  • Apex (for fp16 training)
  • libclang (for C++ tokenization)
  • submitit (to run the preprocessing pipeline on remote machine)
  • six
  • sacrebleu (pip install sacrebleu=="1.2.11")

If your libclang.so is not in /usr/lib/llvm-7/lib/, replace the path to libclang.so to the correct path in clang.cindex.Config.set_library_path('path_to_libclang') in code_tokenizer.py

If you run the data preprocessing pipeline, you will have to compile fastBPE. Go in XLM/tools/fastBPE and carry out the steps described in the ReadMe.

Translate

Transcompilation between Java, C++ and Python 3.

The model can be tested on new inputs using the translate.py script.

For instance, python translate.py --src_lang cpp --tgt_lang java --model_path trained_model.pth < input_code.cpp will translate the C++ code contained in input_code.cpp to Java.

Download a pre-trained model

The model checkpoint (.pth file) are provided. We used the validation set to select the best checkpoint for each language pair, and choose the model to use to compute the test scores. We selected:

  • this model for C++ -> Java, Java -> C++ and Java -> Python
  • this model for C++ -> Python, Python -> C++ and Python -> Java

Run an evaluation

  • Download the test and validation data and unzip it. In that folder, the test and validation data are preprocessed (tokenized , BPE applied) and binarized to be used directly in XLM and to test the released model. We also release the raw data here.
  • put all the binarized data into data/XLM-cpp-java-python-with-comments
  • run XLM/train.py in eval_only mode. For instance:
python XLM/train.py 
--n_heads 8 
--bt_steps 'python_sa-cpp_sa-python_sa,cpp_sa-python_sa-cpp_sa,java_sa-cpp_sa-java_sa,cpp_sa-java_sa-cpp_sa,python_sa-java_sa-python_sa,java_sa-python_sa-java_sa' # The evaluator will use this parameter to infer the languages to test on 
--max_vocab '-1'  
--word_blank '0.1' 
--n_layers 6  
--generate_hypothesis true 
--max_len 512 
--bptt 256  
--fp16 true 
--share_inout_emb true 
--tokens_per_batch 6000 
--has_sentences_ids true 
--eval_bleu true  
--split_data false  
--data_path 'path_to_TransCoder_folder/data/XLM-cpp-java-python-with-comments'  
--eval_computation true 
--batch_size 32 
--reload_model 'model_1.pth,model_1.pth'  
--amp 2  
--max_batch_size 128 
--ae_steps 'cpp_sa,python_sa,java_sa' 
--emb_dim 1024 
--eval_only True 
--beam_size 10 
--retry_mistmatching_types 1 
--dump_path '/tmp/' 
--exp_name='eval_final_model_wc_30' 
--lgs 'cpp_sa-java_sa-python_sa' 
--encoder_only=False

Train a new model

Data needed

Data you need to pretrain a model with MLM:

  • training data (monolingual): source code in each language , ex: train.python.pth (actually you have 8 of these train.python.[0..7].pth because data is split on 8 gpu)
  • test / valid data (monolingual): source code in each language to test perplexity of model , ex: test.python.pth / valid.python.pth

Data you need to train AE and BT :

  • training data (monolingual): functions standalone in each language, ex: train.python_sa.[0..7].pth
  • test / valid data (monolingual + parallel):
    • monolingual functions to test perplexity of model, ex: test.python_sa.pth / valid.python_sa.pth
    • parallel functions to test the translation model (with BLEU and unit tests), ex: test.python_sa-cpp_sa.pth / valid.python_sa-cpp_sa.pth

All of these data should be contain in one folder. The path is given in the --data argument. We provide the parallel test and validation data. See section Run an evaluation and Validation and Test Sets Release. To obtain all the monolingual data (all code/functions // train/test/valid) see the following section.

NB : In our case, the training data is too large to fit on a single machine. Thus, we split it into 8 binarized files and at training, we split the data across 8 GPU. If your training data can fit on a single machine, regroup all your training data into a single file for instance train.python.pth

Download/preprocess data

To get the monolingual data, first download cpp / java / python source code from Google BigQuery (https://cloud.google.com/blog/products/gcp/github-on-bigquery-analyze-all-the-open-source-code). To run our preprocessing pipeline, you need to donwlaod the raw source code on your machine in json format, and put each programming language in a dedicated folder. A sample of it is given in data/test_dataset. The pipeline extracts source code from json, tokenizes it, extracts functions, applies bpe, binarizes the data and creates symlink with appropriate name to be used directly in XLM. The folder that ends with .XLM-syml is the data path you give for XLM traning. You will have to add the test and valid parallel we provide in "Run an evaluation" data to that folder.

To test the pipeline run pytest preprocessing/test_preprocess.py, you will see the pipeline output in data/test_dataset folder.

To run the pipeline (either locally or on remote machine ), command example:

python -m preprocessing.preprocess 
absolute_path_to_TranscCoder/data/test_dataset # path to the root folder where you have the json
--lang1 java # languages to prepocess
--lang2 python #
--lang3 cpp # can be None if you want to preprocess only 2 languages
--keep_comments True # True if you want to keep code comments in you code, False to remove them
--bpe_train_size 0 # Set the size of the training data subset on which the bpe codes are trained. 0 -> parameter disabled and all training data are used
--test_size 10 # size of test/validation sets , usually 1000, here 10 to test the command on the json samples
--local True # True if you want to launch the pipeline locally , False to launch on remote machine. In that case it uses submitit

If you want to preprocess another programming language, you have to implement the functions tokenize_newlang, detokenize_newlang, extract_function_newlang, get_function_name_newlang in preprocessing/src/code_tokenizer.py and run the pipeline with newlang.

NB: If you run the pipeline for cpp/java/python with --keep-comments True, you dont need to train the bpe codes and vocab, they are provided in data/bpe.cpp-java-python.with_comments. In the folder where have your json folders, you simply have to add a folder cpp-java-python.with_comments and copy the codes and vocab files. The pipeline will see it and pass the BPE traing step.

Pretrain a model with MLM

Example:

python XLM/train.py 

--n_heads 8 
--bt_steps '' 
--max_vocab 64000 
--word_mask_keep_rand '0.8,0.1,0.1' 
--word_blank 0 
--data_path 'path_to_TransCoder_folder/data/XLM-cpp-java-python-with-comments' 
--save_periodic 0 
--bptt 512 
--lambda_clm 1 
--ae_steps '' 
--fp16 true 
--share_inout_emb true 
--lambda_mlm 1 
--sinusoidal_embeddings false 
--word_shuffle 0 
--mlm_steps 'cpp,java,python' 
--attention_dropout 0 
--split_data false 
--length_penalty 1 
--max_epoch 100000 
--stopping_criterion '_valid_mlm_ppl,10' 
--lambda_bt 1 
--dump_path '/output_folder_path' 
--lambda_mt 1 
--epoch_size 100000 
--early_stopping false 
--gelu_activation false 
--n_layers 6 
--optimizer 'adam_inverse_sqrt,warmup_updates=10000,lr=0.0003,weight_decay=0.01' 
--validation_metrics _valid_mlm_ppl 
--eval_bleu false 
--dropout '0.1' 
--mt_steps '' 
--reload_emb '' 
--batch_size 32 
--context_size 0 
--word_dropout 0 
--reload_model '' 
--min_count 0 
--lgs 'cpp-java-python' 
--sample_alpha 0 
--word_pred '0.15' 
--amp 2 
--max_batch_size 0 
--clip_grad_norm 5 
--emb_dim 1024 
--encoder_only true 
--beam_size 1 
--clm_steps '' 
--exp_name mlm_cpp_java_python_with_coms 
--lambda_ae 1 
--lg_sampling_factor '-1' 
--eval_only false

Train a model with the denoising auto-encoder and back-translation objectives

Example:

python XLM/train.py 
--n_heads 8 
--bt_steps 'python_sa-cpp_sa-python_sa,cpp_sa-python_sa-cpp_sa,java_sa-cpp_sa-java_sa,cpp_sa-java_sa-cpp_sa,python_sa-java_sa-python_sa,java_sa-python_sa-java_sa' 
--max_vocab '-1' 
--word_mask_keep_rand '0.8,0.1,0.1' 
--gen_tpb_multiplier 1 
--word_blank '0.1' 
--n_layers 6 
--save_periodic 1 
--dump_path '/output_folder_path' 
--max_len 512 
--bptt 256 
--lambda_clm 1 
--ae_steps 'cpp_sa,python_sa,java_sa' 
--fp16 true 
--share_inout_emb true 
--lambda_mlm 1 
--sinusoidal_embeddings false 
--mlm_steps '' 
--word_shuffle 3 
--tokens_per_batch 6000 
--has_sentences_ids true 
--attention_dropout 0 
--split_data false 
--length_penalty 1 
--max_epoch 10000000 
--stopping_criterion '' 
--lambda_bt 1 
--generate_hypothesis true 
--lambda_mt 1 
--epoch_size 30000 
--data_path 'path_to_TransCoder_folder/data/XLM-cpp-java-python-with-comments' 
--gelu_activation false 
--split_data_accross_gpu global 
--optimizer 'adam_inverse_sqrt,warmup_updates=10000,lr=0.0001,weight_decay=0.01' 
--eval_computation true 
--validation_metrics '' 
--eval_bleu true 
--dropout '0.1' 
--mt_steps '' 
--reload_emb '' 
--batch_size 32 
--context_size 0 
--word_dropout '0.1' 
--reload_model 'path_to_MLM_checkpoint,path_to_MLM_checkpoint' 
--min_count 0 
--eval_bleu_test_only false 
--group_by_size true 
--early_stopping false 
--sample_alpha 0 
--word_pred '0.15' 
--amp 2 
--max_batch_size 128 
--clip_grad_norm 5 
--emb_dim 1024 
--encoder_only false 
--lgs 'cpp_sa-java_sa-python_sa' 
--clm_steps '' 
--exp_name bt_with_comments_sa_final_modif_test 
--beam_size 1 
--lambda_ae '0:1,100000:0.1,300000:0' 
--lg_sampling_factor '-1' 
--eval_only false

Train in multi GPU

To train a model in multi GPU replace python XLM/train.py with:

export NGPU=2; python -m torch.distributed.launch --nproc_per_node=$NGPU XLM/train.py

Validation and Test Sets Release

We release our validation and test dataset. You can download the raw data here.

The format of each line in each file is <FUNCTION_ID> | <function>. The function are tokenized. You can detokenize them with the script preprocessing/detokenize.py. You can extract the function id and use it to find the corresponding test script in data/evaluation/geeks_for_geeks_successful_test_scripts/<language> if it exists.

For instance, for the line COUNT_SET_BITS_IN_AN_INTEGER_3 | <function> in the file test.cpp.shuf.valid.tok, the corresponding test script can be found in data/evaluation/geeks_for_geeks_successful_test_scripts/cpp/COUNT_SET_BITS_IN_AN_INTEGER_3.cpp. If the script is missing, it means there was an issue with our automatically created tests for the corresponding function.

The code generated by your model can be tested by injecting it where the TO_FILL comment is in the test script.

Little guide to download Github from Google Big Query

  • Create a Google platform account ( you will have around 300 $ given for free , that is sufficient for Github)
  • Create a Google Big Query project here
  • In this project, create a dataset
  • In this dataset, create one table per programming language. The results of each SQL request (one per language) will be stored in these tables.
  • Before running your SQL request, make sure you change the query settings to save the query results in the dedicated table (more -> Query Settings -> Destination -> table for query results -> put table name)
  • Run your SQL request (one per language and dont forget to change the table for each request)
  • Export your results to google Cloud :
    • In google cloud storage, create a bucket and a folder per language into it
    • Export your table to this bucket ( EXPORT -> Export to GCS -> export format JSON , compression GZIP)
  • To download the bucket on your machine, use the API gsutil:
    • pip install gsutil
    • gsutil config -> to config gsutil with your google account
    • gsutil -m cp -r gs://name_of_bucket/name_of_folder . -> copy your bucket on your machine

Example of query for python :

SELECT 
 f.repo_name,
 f.ref,
 f.path,
 c.copies,
 c.content
FROM `bigquery-public-data.github_repos.files` as f
  JOIN `bigquery-public-data.github_repos.contents` as c on f.id = c.id
WHERE 
  NOT c.binary
  AND f.path like '%.py'

Google link for more info here

References

This Code was used to train and evaluate the TransCoder model. Our paper was published at NeurIPS 2020:

[1] B. Roziere*, M.A. Lachaux*, L. Chanussot, G. Lample Unsupervised Translation of Programming Languages.

* Equal Contribution

@article{roziere2020unsupervised,
  title={Unsupervised translation of programming languages},
  author={Roziere, Baptiste and Lachaux, Marie-Anne and Chanussot, Lowik and Lample, Guillaume},
  journal={Advances in Neural Information Processing Systems},
  volume={33},
  year={2020}
}

License

TransCoder is under the license detailed in the Creative Commons Attribution-NonCommercial 4.0 International license. See LICENSE for more details.

More Repositories

1

llama

Inference code for LLaMA models
Python
44,989
star
2

segment-anything

The repository provides code for running inference with the SegmentAnything Model (SAM), links for downloading the trained model checkpoints, and example notebooks that show how to use the model.
Jupyter Notebook
42,134
star
3

Detectron

FAIR's research platform for object detection research, implementing popular algorithms like Mask R-CNN and RetinaNet.
Python
25,771
star
4

fairseq

Facebook AI Research Sequence-to-Sequence Toolkit written in Python.
Python
25,718
star
5

detectron2

Detectron2 is a platform for object detection, segmentation and other visual recognition tasks.
Python
25,567
star
6

fastText

Library for fast text representation and classification.
HTML
24,973
star
7

faiss

A library for efficient similarity search and clustering of dense vectors.
C++
24,035
star
8

audiocraft

Audiocraft is a library for audio processing and generation with deep learning. It features the state-of-the-art EnCodec audio compressor / tokenizer, along with MusicGen, a simple and controllable music generation LM with textual and melodic conditioning.
Python
18,693
star
9

codellama

Inference code for CodeLlama models
Python
13,303
star
10

detr

End-to-End Object Detection with Transformers
Python
11,076
star
11

ParlAI

A framework for training and evaluating AI models on a variety of openly available dialogue datasets.
Python
10,085
star
12

seamless_communication

Foundational Models for State-of-the-Art Speech and Text Translation
Jupyter Notebook
9,653
star
13

maskrcnn-benchmark

Fast, modular reference implementation of Instance Segmentation and Object Detection algorithms in PyTorch.
Python
9,104
star
14

pifuhd

High-Resolution 3D Human Digitization from A Single Image.
Python
8,923
star
15

hydra

Hydra is a framework for elegantly configuring complex applications
Python
8,044
star
16

AnimatedDrawings

Code to accompany "A Method for Animating Children's Drawings of the Human Figure"
Python
8,032
star
17

ImageBind

ImageBind One Embedding Space to Bind Them All
Python
7,630
star
18

nougat

Implementation of Nougat Neural Optical Understanding for Academic Documents
Python
7,568
star
19

llama-recipes

Scripts for fine-tuning Llama2 with composable FSDP & PEFT methods to cover single/multi-node GPUs. Supports default & custom datasets for applications such as summarization & question answering. Supporting a number of candid inference solutions such as HF TGI, VLLM for local or cloud deployment.Demo apps to showcase Llama2 for WhatsApp & Messenger
Jupyter Notebook
7,402
star
20

pytorch3d

PyTorch3D is FAIR's library of reusable components for deep learning with 3D data
Python
7,322
star
21

dinov2

PyTorch code and models for the DINOv2 self-supervised learning method.
Jupyter Notebook
7,278
star
22

DensePose

A real-time approach for mapping all human pixels of 2D RGB images to a 3D surface-based model of the body
Jupyter Notebook
6,547
star
23

pytext

A natural language modeling framework based on PyTorch
Python
6,357
star
24

metaseq

Repo for external large-scale work
Python
5,947
star
25

demucs

Code for the paper Hybrid Spectrogram and Waveform Source Separation
Python
5,886
star
26

SlowFast

PySlowFast: video understanding codebase from FAIR for reproducing state-of-the-art video models.
Python
5,678
star
27

mae

PyTorch implementation of MAE https//arxiv.org/abs/2111.06377
Python
5,495
star
28

mmf

A modular framework for vision & language multimodal research from Facebook AI Research (FAIR)
Python
5,235
star
29

ConvNeXt

Code release for ConvNeXt model
Python
4,971
star
30

dino

PyTorch code for Vision Transformers training with the Self-Supervised learning method DINO
Python
4,830
star
31

DiT

Official PyTorch Implementation of "Scalable Diffusion Models with Transformers"
Python
4,761
star
32

AugLy

A data augmentations library for audio, image, text, and video.
Python
4,739
star
33

Kats

Kats, a kit to analyze time series data, a lightweight, easy-to-use, generalizable, and extendable framework to perform time series analysis, from understanding the key statistics and characteristics, detecting change points and anomalies, to forecasting future trends.
Python
4,387
star
34

DrQA

Reading Wikipedia to Answer Open-Domain Questions
Python
4,374
star
35

xformers

Hackable and optimized Transformers building blocks, supporting a composable construction.
Python
4,191
star
36

moco

PyTorch implementation of MoCo: https://arxiv.org/abs/1911.05722
Python
4,035
star
37

StarSpace

Learning embeddings for classification, retrieval and ranking.
C++
3,856
star
38

fairseq-lua

Facebook AI Research Sequence-to-Sequence Toolkit
Lua
3,765
star
39

nevergrad

A Python toolbox for performing gradient-free optimization
Python
3,446
star
40

deit

Official DeiT repository
Python
3,425
star
41

dlrm

An implementation of a deep learning recommendation model (DLRM)
Python
3,417
star
42

ReAgent

A platform for Reasoning systems (Reinforcement Learning, Contextual Bandits, etc.)
Python
3,395
star
43

LASER

Language-Agnostic SEntence Representations
Python
3,308
star
44

VideoPose3D

Efficient 3D human pose estimation in video using 2D keypoint trajectories
Python
3,294
star
45

PyTorch-BigGraph

Generate embeddings from large-scale graph-structured data.
Python
3,238
star
46

deepmask

Torch implementation of DeepMask and SharpMask
Lua
3,113
star
47

MUSE

A library for Multilingual Unsupervised or Supervised word Embeddings
Python
3,094
star
48

vissl

VISSL is FAIR's library of extensible, modular and scalable components for SOTA Self-Supervised Learning with images.
Jupyter Notebook
3,038
star
49

pytorchvideo

A deep learning library for video understanding research.
Python
2,885
star
50

XLM

PyTorch original implementation of Cross-lingual Language Model Pretraining.
Python
2,763
star
51

hiplot

HiPlot makes understanding high dimensional data easy
TypeScript
2,481
star
52

ijepa

Official codebase for I-JEPA, the Image-based Joint-Embedding Predictive Architecture. First outlined in the CVPR paper, "Self-supervised learning from images with a joint-embedding predictive architecture."
Python
2,381
star
53

fairscale

PyTorch extensions for high performance and large scale training.
Python
2,319
star
54

audio2photoreal

Code and dataset for photorealistic Codec Avatars driven from audio
Python
2,316
star
55

encodec

State-of-the-art deep learning based audio codec supporting both mono 24 kHz audio and stereo 48 kHz audio.
Python
2,313
star
56

habitat-sim

A flexible, high-performance 3D simulator for Embodied AI research.
C++
2,299
star
57

InferSent

InferSent sentence embeddings
Jupyter Notebook
2,264
star
58

co-tracker

CoTracker is a model for tracking any point (pixel) on a video.
Jupyter Notebook
2,240
star
59

Pearl

A Production-ready Reinforcement Learning AI Agent Library brought by the Applied Reinforcement Learning team at Meta.
Python
2,193
star
60

pyrobot

PyRobot: An Open Source Robotics Research Platform
Python
2,109
star
61

darkforestGo

DarkForest, the Facebook Go engine.
C
2,108
star
62

ELF

An End-To-End, Lightweight and Flexible Platform for Game Research
C++
2,089
star
63

pycls

Codebase for Image Classification Research, written in PyTorch.
Python
2,053
star
64

esm

Evolutionary Scale Modeling (esm): Pretrained language models for proteins
Python
2,026
star
65

frankmocap

A Strong and Easy-to-use Single View 3D Hand+Body Pose Estimator
Python
1,972
star
66

video-nonlocal-net

Non-local Neural Networks for Video Classification
Python
1,931
star
67

SentEval

A python tool for evaluating the quality of sentence embeddings.
Python
1,930
star
68

ResNeXt

Implementation of a classification framework from the paper Aggregated Residual Transformations for Deep Neural Networks
Lua
1,863
star
69

SparseConvNet

Submanifold sparse convolutional networks
C++
1,847
star
70

swav

PyTorch implementation of SwAV https//arxiv.org/abs/2006.09882
Python
1,790
star
71

TensorComprehensions

A domain specific language to express machine learning workloads.
C++
1,747
star
72

Mask2Former

Code release for "Masked-attention Mask Transformer for Universal Image Segmentation"
Python
1,638
star
73

habitat-lab

A modular high-level library to train embodied AI agents across a variety of tasks and environments.
Python
1,636
star
74

fvcore

Collection of common code that's shared among different research projects in FAIR computer vision team.
Python
1,623
star
75

poincare-embeddings

PyTorch implementation of the NIPS-17 paper "Poincarรฉ Embeddings for Learning Hierarchical Representations"
Python
1,587
star
76

votenet

Deep Hough Voting for 3D Object Detection in Point Clouds
Python
1,563
star
77

pytorch_GAN_zoo

A mix of GAN implementations including progressive growing
Python
1,554
star
78

ClassyVision

An end-to-end PyTorch framework for image and video classification
Python
1,552
star
79

deepcluster

Deep Clustering for Unsupervised Learning of Visual Features
Python
1,544
star
80

higher

higher is a pytorch library allowing users to obtain higher order gradients over losses spanning training loops rather than individual training steps.
Python
1,524
star
81

UnsupervisedMT

Phrase-Based & Neural Unsupervised Machine Translation
Python
1,496
star
82

consistent_depth

We estimate dense, flicker-free, geometrically consistent depth from monocular video, for example hand-held cell phone video.
Python
1,479
star
83

Detic

Code release for "Detecting Twenty-thousand Classes using Image-level Supervision".
Python
1,446
star
84

end-to-end-negotiator

Deal or No Deal? End-to-End Learning for Negotiation Dialogues
Python
1,368
star
85

multipathnet

A Torch implementation of the object detection network from "A MultiPath Network for Object Detection" (https://arxiv.org/abs/1604.02135)
Lua
1,349
star
86

CommAI-env

A platform for developing AI systems as described in A Roadmap towards Machine Intelligence - http://arxiv.org/abs/1511.08130
1,324
star
87

theseus

A library for differentiable nonlinear optimization
Python
1,306
star
88

ConvNeXt-V2

Code release for ConvNeXt V2 model
Python
1,300
star
89

DPR

Dense Passage Retriever - is a set of tools and models for open domain Q&A task.
Python
1,292
star
90

CrypTen

A framework for Privacy Preserving Machine Learning
Python
1,283
star
91

denoiser

Real Time Speech Enhancement in the Waveform Domain (Interspeech 2020)We provide a PyTorch implementation of the paper Real Time Speech Enhancement in the Waveform Domain. In which, we present a causal speech enhancement model working on the raw waveform that runs in real-time on a laptop CPU. The proposed model is based on an encoder-decoder architecture with skip-connections. It is optimized on both time and frequency domains, using multiple loss functions. Empirical evidence shows that it is capable of removing various kinds of background noise including stationary and non-stationary noises, as well as room reverb. Additionally, we suggest a set of data augmentation techniques applied directly on the raw waveform which further improve model performance and its generalization abilities.
Python
1,272
star
92

DeepSDF

Learning Continuous Signed Distance Functions for Shape Representation
Python
1,191
star
93

TimeSformer

The official pytorch implementation of our paper "Is Space-Time Attention All You Need for Video Understanding?"
Python
1,172
star
94

House3D

a Realistic and Rich 3D Environment
C++
1,167
star
95

MaskFormer

Per-Pixel Classification is Not All You Need for Semantic Segmentation (NeurIPS 2021, spotlight)
Python
1,149
star
96

LAMA

LAnguage Model Analysis
Python
1,104
star
97

fastMRI

A large-scale dataset of both raw MRI measurements and clinical MRI images.
Python
1,098
star
98

meshrcnn

code for Mesh R-CNN, ICCV 2019
Python
1,083
star
99

mixup-cifar10

mixup: Beyond Empirical Risk Minimization
Python
1,073
star
100

DomainBed

DomainBed is a suite to test domain generalization algorithms
Python
1,071
star