A transcoding library using LLMs.
Project description
Overview
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.
- Translate from a binary file to a programming language using Ghidra decompilation.
- Generate requirements, UML diagrams, code comments, and summaries from source code.
- Evaluate the products that you generate.
- Do 1-5 with a CLI tool (
janus
).
Installation
pip install janus-llm
Installing from Source
Clone the repository:
git clone git@github.com:janus-llm/janus-llm.git
Then, install the requirements:
curl -sSkL https://install.python-poetry.org | python -
export PATH=$PATH:$HOME/.local/bin
poetry install
Documentation
See the documentation for more information on how to use the package.
Contributing
See our contributing pages
Copyright
Copyright ©2025 The MITRE Corporation. ALL RIGHTS RESERVED. Approved for Public Release; Distribution Unlimited. Public Release Case Number 23-4084.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
janus_llm-4.5.4.tar.gz
(150.7 kB
view details)
Built Distribution
janus_llm-4.5.4-py3-none-any.whl
(229.0 kB
view details)
File details
Details for the file janus_llm-4.5.4.tar.gz
.
File metadata
- Download URL: janus_llm-4.5.4.tar.gz
- Upload date:
- Size: 150.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.11 Linux/6.8.0-1021-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 241918f425bad945996e94e6ab618047b4c99bd2e4548fc3d512d9c7afd2bd9c |
|
MD5 | 181b02b5319dd93a7965b3dff3eb3696 |
|
BLAKE2b-256 | 6a43e4bab82b5594c432baab3bb4e32ce07b5ed7abba716f4789fa5ba444cac7 |
File details
Details for the file janus_llm-4.5.4-py3-none-any.whl
.
File metadata
- Download URL: janus_llm-4.5.4-py3-none-any.whl
- Upload date:
- Size: 229.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.11 Linux/6.8.0-1021-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd527787741dc49a186a1bf050f1616161f6f1e53e572cf0e862801d5d083e9d |
|
MD5 | 725af63bca559df22b178e70b0d89f27 |
|
BLAKE2b-256 | 35870850becbc5b212d9374d52a324326dbc1c18b2fead27df738b4e73cfced5 |