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.
Metadata
Release files for janus-llm 4.5.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| janus_llm-4.5.4.tar.gz | 150.7 kB | Without provenance | Details for janus_llm-4.5.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| janus_llm-4.5.4-py3-none-any.whl | Python 3 | none | any | Details for janus_llm-4.5.4-py3-none-any.whl |
Total release size: 379.6 kB
Release files / janus_llm-4.5.4.tar.gz
| Download URL | janus_llm-4.5.4.tar.gz |
|---|---|
| Size | 150.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
241918f425bad945996e94e6ab618047b4c99bd2e4548fc3d512d9c7afd2bd9c
|
|
BLAKE2b-256 checksum How to use checksums |
6a43e4bab82b5594c432baab3bb4e32ce07b5ed7abba716f4789fa5ba444cac7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.1 CPython/3.11.11 Linux/6.8.0-1021-azure
|
Release files / janus_llm-4.5.4-py3-none-any.whl
| Download URL | janus_llm-4.5.4-py3-none-any.whl |
|---|---|
| Size | 229.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cd527787741dc49a186a1bf050f1616161f6f1e53e572cf0e862801d5d083e9d
|
|
BLAKE2b-256 checksum How to use checksums |
35870850becbc5b212d9374d52a324326dbc1c18b2fead27df738b4e73cfced5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.1 CPython/3.11.11 Linux/6.8.0-1021-azure
|
Security for janus-llm 4.5.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.