Skip to main content

A transcoding library using LLMs.

Project description

Pages Publish Code Style: black Python versions Package version

Overview

Janus (janus-llm) uses LLMs to aid in the modernization of legacy IT systems. The repository can currently do the following:

  1. Chunk code of over 100 programming languages to fit within different model context windows and add to a Chroma vector database.
  2. Translate from one programming language to another on a file-by-file basis using an LLM.
  3. Translate from a binary file to a programming language using Ghidra decompilation.
  4. Generate requirements, UML diagrams, code comments, and summaries from source code.
  5. Evaluate the products that you generate.
  6. 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


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)

Uploaded Source

Built Distribution

janus_llm-4.5.4-py3-none-any.whl (229.0 kB view details)

Uploaded Python 3

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

Hashes for janus_llm-4.5.4.tar.gz
Algorithm Hash digest
SHA256 241918f425bad945996e94e6ab618047b4c99bd2e4548fc3d512d9c7afd2bd9c
MD5 181b02b5319dd93a7965b3dff3eb3696
BLAKE2b-256 6a43e4bab82b5594c432baab3bb4e32ce07b5ed7abba716f4789fa5ba444cac7

See more details on using hashes here.

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

Hashes for janus_llm-4.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cd527787741dc49a186a1bf050f1616161f6f1e53e572cf0e862801d5d083e9d
MD5 725af63bca559df22b178e70b0d89f27
BLAKE2b-256 35870850becbc5b212d9374d52a324326dbc1c18b2fead27df738b4e73cfced5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page