Skip to main content

Set of pytorch modules and utils to train code2seq model

Project description

code2seq

JetBrains Research Github action: build Code style: black

PyTorch's implementation of code2seq model.

Installation

You can easily install model through the PIP:

pip install code2seq

Usage

Minimal code example to run the model:

from os.path import join

import hydra
from code2seq.dataset import PathContextDataModule
from code2seq.model import Code2Seq
from code2seq.utils.vocabulary import Vocabulary
from omegaconf import DictConfig
from pytorch_lightning import Trainer


@hydra.main(config_path="configs")
def train(config: DictConfig):
    vocabulary_path = join(config.data_folder, config.dataset.name, config.vocabulary_name)
    vocabulary = Vocabulary.load_vocabulary(vocabulary_path)
    model = Code2Seq(config, vocabulary)
    data_module = PathContextDataModule(config, vocabulary)

    trainer = Trainer(max_epochs=config.hyper_parameters.n_epochs)
    trainer.fit(model, datamodule=data_module)


if __name__ == "__main__":
    train()

Navigate to code2seq/configs to see examples of configs. If you had any questions then feel free to open the issue.

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

code2seq-0.0.2.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

code2seq-0.0.2-py3-none-any.whl (32.2 kB view details)

Uploaded Python 3

File details

Details for the file code2seq-0.0.2.tar.gz.

File metadata

  • Download URL: code2seq-0.0.2.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.2

File hashes

Hashes for code2seq-0.0.2.tar.gz
Algorithm Hash digest
SHA256 e972719c593b11db8985ceac8ad4b85e9127c335ef90655f98f2662b0ceb036d
MD5 21344fb70fcb262c0de4339f3664b8f8
BLAKE2b-256 326a3a94072ca3ac1d8e8fe1ca63cd48d18eb4785623acc212796a2420f73e14

See more details on using hashes here.

File details

Details for the file code2seq-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: code2seq-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 32.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.2

File hashes

Hashes for code2seq-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1603ecdf087a9e2331a6ea8dd3c1328e5283e755480a3190ff29f335c560557a
MD5 f0848462cba39bcd1f9cef120f0b8be2
BLAKE2b-256 09546df1227ff3d0dedd0acbf91d9340db6aa1eec939a51a55ad28ac4987bd32

See more details on using hashes here.

Supported by

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