Janus (janus-llm
) uses LLMs to aid in the modernization of legacy IT systems. The repository can currently do the following:
- Chunk code of over 100 programming languages to fit within different model context windows and add to a Chroma vector database.
- Translate from one programming language to another on a file-by-file basis using an LLM with varying results (with the
translate.py
script). - Translate from a binary file to a programming language using Ghidra decompilation.
- Do 1-3 with a CLI tool (
janus
).
- Scripts interacting with Chroma Vector DB for RAG translation and understanding.
- Evaluation of outputs in CLI using LLM self-evaluation or static analysis.
pip install janus-llm
Clone the repository:
git clone git@github.com:janus-llm/janus-llm.git
NOTE: Make sure you're using Python 3.10 or 3.11.
Then, install the requirements:
curl -sSkL https://install.python-poetry.org | python -
export PATH=$PATH:$HOME/.local/bin
poetry install
See our contributing pages
Copyright ©2024 The MITRE Corporation. ALL RIGHTS RESERVED. Approved for Public Release; Distribution Unlimited. Public Release Case Number 23-4084.