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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|