Skip to content

NoyanTM/diploma-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

diploma-project

Required OS and Additional Technologies:

Databases:

  • PostgreSQL (Local in Docker):
    • Default PostgreSQL 16.X
    • PGvector Extension

LLMs:

Embeddings:

ASR / STT:

Backend:

  • Python 3.10.x:
    • install requirements - in backend directory "python3 -m venv venv" then "pip install -r requirements.txt"
    • freeze requirements - in backend directory "pip freeze > requirements.txt"
  • Requirements:
    • fastapi[all]
    • sqlalchemy[asyncio]
    • alembic
    • asyncpg
    • pyjwt[crypto]
    • llama-cpp-python:
      • create seperate venv python3 -m venv venv_llama (because version of dependencies can cause some bugs with GPU acceleration)
      • install or reinstall with CMAKE_ARGS="-DLLAMA_CUDA=on" FORCE_CMAKE=1 pip install --upgrade --force-reinstall llama-cpp-python --no-cache-dir or CMAKE_ARGS="-DLLAMA_CUBLAS=on" FORCE_CMAKE=1 pip install --upgrade --force-reinstall llama-cpp-python --no-cache-dir
      • for server api inference - pip install llama-cpp-python[server]
      • run server api inference - python3 -m llama_cpp.server --config_file <config_file or config file path>
    • langchain langchain-community langchain_openai
    • transformers
    • sentence-transformers
    • faiss-cpu / faiss-gpu
    • argon2-cffi
    • sqladmin
    • langfuse (sdk + docker)

Frontend:

  • Python 3.10.x:
  • Requirements:
    • streamlit extra-streamlit-components
    • httpx
    • pydantic[email] pydantic_settings
    • pyscaffold
    • pyinstrument
    • pyjwt[crypto]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages