Skip to main content

Serve MESA models locally

Project description

MESA local

Serve MESA models locally.

  • ⬇️ Downloads weights from S3

  • 📦 Unpacks

  • 🚀 Serves via a local OpenAI-compatible server

Prerequisites

Software

  • Python 3.12

Hardware

  • A GPU with >=24GB VRAM (tested on NVIDIA A30)

Configuration

  • Create a file called .env in the directory where you intend to run this package. Populate it with the details you have been provided with in the following format:
MODEL_NAME=
WEIGHTS_ID=
WEIGHTS_KEY=

Installation

  1. (Recommended) Create a virtual environment and activate it:

    python -m venv .venv
    source .venv/bin/activate
    
  2. Install this package: pip install londonaicentre-mesa-local.

Usage

CLI

  1. Note command line arguments:

    Argument Description
    -v, --verbose Enable debug output (optional)
  2. Start the server as follows: mesalocal [args].

Clients

OpenAI (example with Oncollama)

  1. Interact with the server using the OpenAI client in python:

    from openai import OpenAI
    from oncoschema.prompt_builder import PromptBuilder # pip install londonaicentre-oncoschema
    
    client = OpenAI(
        base_url="http://localhost:5000/v1",
        api_key="blank" 
    )
    
    response = client.chat.completions.create(
        model="oncollama3betav01",
        messages=[
            {"role": "system", "content": PromptBuilder().build_main_prompt()},
            {"role": "user", "content": "Diagnosis 01/01/26..."}
        ]
    )
    
    print(response.choices[0].message.content)
    

License

This project uses a proprietary license (see LICENSE).

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

londonaicentre_mesa_local-1.3.1.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

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

londonaicentre_mesa_local-1.3.1-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

Details for the file londonaicentre_mesa_local-1.3.1.tar.gz.

File metadata

  • Download URL: londonaicentre_mesa_local-1.3.1.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Amazon Linux","version":"2023","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for londonaicentre_mesa_local-1.3.1.tar.gz
Algorithm Hash digest
SHA256 57b3b98f1bc503d4ae773257f04477d7227d5628c4e910b8f98bbef0a6fd6fdb
MD5 335d4c37a02ffb1118c1a8114f16b1b8
BLAKE2b-256 5b0a5c08f5f8118e40a1f34cfbc02fb22284e79be57289ec67a776a8b2937f5b

See more details on using hashes here.

File details

Details for the file londonaicentre_mesa_local-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: londonaicentre_mesa_local-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Amazon Linux","version":"2023","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for londonaicentre_mesa_local-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 580f2fa311712b46c4dc3d163d5643af4c49da27c26698003e18b9574cb4c647
MD5 10e01da81e5c7cf76c64a0845acf5479
BLAKE2b-256 9666eeb20883fb1fed3fee6ee99734ae37d0dc624a4ca2aab539e20d9e413e0f

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