What the heck is: huggingface, langchain, llama or gpt4all.. Is there a resource that explains all of these. I have a fleeting understanding of the state of affairs in these tools. I would like a high level understanding of the popular tools that are available. I also want to run a model locally/privately on my documents.