Skip to main content

omllm

Project description

Overview

My python monorepo, the successor to my previous one omnibus(... 'ish').

This is my 'production' codebase - code which has graduated from and powers my various other little projects.

It's organized into a handful of toplevel libraries - the om* directories - which are each independently installable and published to pypi.

The toplevel libraries have no required dependencies besides each other - omlish in particular has none at all - but there are a number of optional ones - see their respective pyproject.toml files for details.

Standard code is written for python 3.14+, 'lite' code for 3.8+.

Toplevel libraries

  • omlish - Core foundational code - the comprehensive standard library, including language helpers (like lazy imports), a dataclasses rebuild, a dependency injector, and a serde system. This is the most stable of the libraries, and the bottom of the dependency graph.
  • omdev - Development utilities, including the all-in-one om CLI, the amalgamator, the pyproject tool, and the ci engine. This is intended to not generally be present in production environments.
  • ommlds - ML / data science code, including minichain (roughly like langchain) and its CLI.
  • ominfra - Infrastructure and cloud code, including a boto alternative, a remote management tool, and a supervisor rebuild.

Installation

Toplevel libraries are installable by name from pypi:

pip install omlish

Or directly from git via:

pip install 'git+https://github.com/wrmsr/omlish@master#subdirectory=.pkg/omlish'

The CLI is installable through uvx or pipx via:

curl -LsSf 'https://raw.githubusercontent.com/wrmsr/omlish/master/omdev/cli/install.py' | python3 -

Additional deps to be injected may be appended to the command.

Once installed the CLI can be updated via:

om cli reinstall

Project structure

The structure of the repo is managed by the internal pyproject tool, which generates .pkg directories (which map to published packages) from each library's __about__.py. The root-level pyproject.toml does not actually contain a PEP-621 project.

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

omllm-0.0.27.tar.gz (82.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omllm-0.0.27-py3-none-any.whl (86.7 kB view details)

Uploaded Python 3

File details

Details for the file omllm-0.0.27.tar.gz.

File metadata

  • Download URL: omllm-0.0.27.tar.gz
  • Upload date:
  • Size: 82.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for omllm-0.0.27.tar.gz
Algorithm Hash digest
SHA256 a2d367f735161fe2067ab358c761f723a3ccb3c735c2290a903a6a7e9e11e381
MD5 aaf0ae09bfbf9b82be0d3445308c3421
BLAKE2b-256 812e4e1cbd6c2353fc8c84361cabacddc5ac9d35ccd04ecaa184f54018b042b8

See more details on using hashes here.

File details

Details for the file omllm-0.0.27-py3-none-any.whl.

File metadata

  • Download URL: omllm-0.0.27-py3-none-any.whl
  • Upload date:
  • Size: 86.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for omllm-0.0.27-py3-none-any.whl
Algorithm Hash digest
SHA256 9f8ebcf35a681151b23add8bf0498493c4a0b4ab1bec6935530d22fff82bb8cf
MD5 debacbffe17145d589bae86d244722db
BLAKE2b-256 70f26bc937a99e690c48d4f429a359dfec85978fa5455690f380fa73188cf05e

See more details on using hashes here.

Supported by

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