Skip to content
/ user Public

[WIP] USER: Universal Sentence Embeddings for Russian

License

Notifications You must be signed in to change notification settings

deepvk/user

Repository files navigation

py_template

Template repository for Python projects. Use it to create a new repo, but feel free to adopt for your use-cases.

Structure

There are several directories to organize your code:

  • src: Main directory for your modules, e.g., models or dataset implementations, train loops, metrics.
  • scripts: Directory to define scripts to interact with modules, e.g., run training or evaluation, run data preprocessing, collect statistic.
  • tests: Directory for tests, this may include multiple unit tests for different parts of logic.

You can create new directories for your need. For example, you can create a Notebooks folder for Jupyter notebooks, such as EDA.ipynb.

Usage

First of all, navigate to pyproject.toml and set up name and url properties according to your project.

For correct work of the import system:

  1. Use absolute import statements starting from src. For example, from src.model import MySuperModel
  2. Execute scripts as modules, i.e. use python -m scripts.<module_name>. See details about -m flag here.

To keep your code clean, use black, isort, and mypy (install everything from requirements.dev.txt). pyproject.toml already defines their parameters, but you can change them if you want.

About

[WIP] USER: Universal Sentence Embeddings for Russian

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages