Signatures communes pour les modules

Introduction

Les modules d'une même tâche doivent implémenter une signature commune afin que les utilisateurs puissent facilement les échanger et trouver celui qui convient le mieux.

Ce répertoire collecte des spécifications de signatures communes. Il ne cessera de s'étendre à mesure que de nouveaux modules seront créés pour un plus large éventail de tâches.

Dans le meilleur des cas, la spécification d'une signature commune fournit des garanties suffisamment élevées pour que les utilisateurs puissent appeler output = module(inputs) sans rien connaître du fonctionnement interne du module. Si certaines adaptations sont inévitables, nous proposons de fournir des fonctions de bibliothèque pour les encapsuler et de les documenter d'un bout à l'autre de la signature.

Dans tous les cas, l'objectif est de faire en sorte que l'échange de modules pour une même tâche soit aussi simple que de changer d'hyperparamètre à valeur de chaîne.

Signatures