mobiusml / aana_sdk

Aana SDK is a powerful framework for building AI enabled multimodal applications.
https://www.mobiuslabs.com/
Apache License 2.0
12 stars 1 forks source link

[ENHANCEMENT] Reorganize project folders #97

Closed evanderiel closed 1 month ago

evanderiel commented 2 months ago

Goals:

  1. Reduce the since and amount of files in the utils folder.
  2. Organize code so it's more clear for new users what is where.

Sub-tasks:

  1. examples directory for example projects and deployments, as well as chat templates
  2. storage directory for repositories and high-level file, path, and database functions
  3. processors directory for batch processing, async->sync wrapper, async generator wrapper, audio VAD functions
  4. converters, adapters, or interface directory for interacting with third party libraries
  5. any functions that interact with aana types should be in a module with those types
  6. leftover functions that only work on python built-in types can stay in utils folder (if possible, move it to a single module utils.py)
evanderiel commented 2 months ago

@movchan74 Wants to think about this proposal some more and will make changes once he's made up his mind, and then assign it to @HRashidi

movchan74 commented 2 months ago

I suggest we keep deployments and projects the way they are now, chat templates should be next to the LLM utils.

ashwinnair14 commented 1 month ago

Done