code generation with local LLMs