Skip to main content

Deep learning for ordinal classification

Project description

Deep learning utilities library

dlordinal is an open-source Python toolkit focused on deep learning with ordinal methodologies.

Overview
CI/CD !codecov !docs !python
Code ![pypi] ![binder] !black Linter: Ruff

Table of Contents

⚙️ Installation

dlordinal v2.0.0 is the last version supported by Python 3.8, Python 3.9 and Python 3.10.

The easiest way to install dlordinal is via pip:

pip install dlordinal

📖 Documentation

Sphinx is a documentation generator tool that is commonly used in the Python ecosystem. It allows developers to write documentation in a markup language called reStructuredText (reST) and generates HTML, PDF, and other formats from it. Sphinx provides a powerful and flexible way to document code, making it easier for developers to create comprehensive and user-friendly documentation for their projects.

To document dlordinal, it is necessary to install all documentation dependencies:

pip install -e '.[docs]'

Then access the docs/ directory:

docs/
↳ api.rst
↳ conf.py
↳ distributions.rst
↳ references.bib
↳ ...

If a new module is created in the software project, the api.rst file must be modified to include the name of the new module:

.. _api:

=============
API Reference
=============

This is the API for the **dlordinal** package.

.. toctree::
   :maxdepth: 2
   :caption: Contents:

   losses
   datasets
   distributions
   layers
   metrics
   sklearn_integration
   ***NEW_MODULE***

Afterwards, a new file in .rst format associated to the new module must be created, specifying the automatic inclusion of documentation from the module files containing a docstring, and the inclusion of the bibliography if it exists within any of them.

docs/
↳ api.rst
↳ conf.py
↳ distributions.rst
↳ new_module.rst
↳ references.bib
↳ ...
.. _new_module:

New Module
==========

.. automodule:: dlordinal.new_module
    :members:

.. footbibliography::

Finally, if any new bibliographic citations have been added, they should be included in the references.bib file.

Collaborating

Code contributions to the dlordinal project are welcomed via pull requests. Please, contact the maintainers (maybe opening an issue) before doing any work to make sure that your contributions align with the project.

Guidelines for code contributions

  • You can clone the repository and then install the library from the local repository folder:
git clone git@github.com:ayrna/dlordinal.git
pip install ./dlordinal
  • In order to set up the environment for development, install the project in editable mode and include the optional dev requirements:
pip install -e '.[dev]'
  • Install the pre-commit hooks before starting to make any modifications:
pre-commit install
  • Write code that is compatible with all supported versions of Python listed in the pyproject.toml file.
  • Create tests that cover the common cases and the corner cases of the code.
  • Preserve backwards-compatibility whenever possible, and make clear if something must change.
  • Document any portions of the code that might be less clear to others, especially to new developers.
  • Write API documentation as docstrings.

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

dlordinal-2.0.0.tar.gz (31.6 kB view details)

Uploaded Source

Built Distribution

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

dlordinal-2.0.0-py3-none-any.whl (47.5 kB view details)

Uploaded Python 3

File details

Details for the file dlordinal-2.0.0.tar.gz.

File metadata

  • Download URL: dlordinal-2.0.0.tar.gz
  • Upload date:
  • Size: 31.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.19

File hashes

Hashes for dlordinal-2.0.0.tar.gz
Algorithm Hash digest
SHA256 50e5edd8ccfb713b70e19ce612d31019fee61611326a1999f56704035d9e37e0
MD5 753a5d0aca25430cfc3d4b865919727d
BLAKE2b-256 80c108dc08c28dbee623f8bf76a582ef678e7f7d7b73a11a86cb3e387cf5c4b8

See more details on using hashes here.

File details

Details for the file dlordinal-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: dlordinal-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 47.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.19

File hashes

Hashes for dlordinal-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73b7754fb8c81a87077c58b18ec062a8cdc2ee87f6965009e297782b49f5ba9c
MD5 93fdcf99597c6be97c9087b2365b1771
BLAKE2b-256 d3e38c470f76154436102b86ad55e1647a4de2c59d0578e86495fdf40fbd94a0

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