Перейти до основного вмісту

Зробіть внесок.

У цьому розділі наведено інструкції для розробників, які вносять зміни безпосередньо до Neat Library. Тут пояснюється, як організовано репозиторій, як створювати та тестувати зміни, а також які інтерфейси мають залишатися стабільними для розробників застосунків.

Neat Library — це бібліотека C++/Python і середовище виконання, що міститься в цьому репозиторії. Вона завантажує архіви моделей, створює та виконує перевірку конвеєрів, працює на апаратному забезпеченні Modalix і надає загальнодоступний API для програм. Neat SDK і DevKit Sync є частиною навколишнього процесу розробки.

Під час внесення змін до цього репозиторію оптимізуйте його для властивостей фреймворку, які полегшують розробку як для людей, так і для систем, що використовують штучний інтелект: чіткі API, детермінована поведінка, структурована діагностика, сувора перевірка та стабільні загальнодоступні інтерфейси.

  • Детермінованість перемагає — забезпечте відтворюваність назв елементів, згенерованих конвеєрів, звітів і тестів.
  • Зручність налагодження є пріоритетною — у разі виникнення помилок повинні генеруватися структуровані дані, а не лише текстові рядки.
  • Не приховуйте помилки — не маскуйте помилки вхідних даних моделі або збої апаратного забезпечення/середовища виконання.
  • Перевіряйте перед запуском — виявляйте структурні помилки, помилки у великих літерах, помилки у формі та помилки в умовах контракту до початку роботи в середовищі виконання.
  • Публічні API залишаються стабільними — встановлені заголовні файли в каталозі include/* вимагають поступових змін, що забезпечують сумісність.
  • Паралельність має бути обмеженою та відстежуваною — процес завершення не повинен призводити до зависання, а діагностичні інструменти повинні бути безпечними для використання в багатопотоковому середовищі.