Skip to main content

Remoteinference

Simple package to perform remote inference on language models of different providers.

Getting Started

Install the package

pip install remoteinference

To access an OpenAI model simply import the OpenAILLM and use the chat_completion endpoint to send your contents to the server endpoint. As a response you will receive a valid JSON containing the typicall OpenAI API conform response in a dictionary:

import os

from remoteinference.models import OpenAILLM
from remoteinference.util import user_prompt

model_type = 'gpt-4o-mini'
model = OpenAILLM(
    api_key=os.environ.get('OPEANI_API_KEY'),
    model=model_type
    )

response = model.chat_completion(
    prompt=[user_prompt('Who are you?')],
    temperature=0.5,
    max_tokens=50
)

print(response['choices'][0]['message']['content'])

If you have a LLM running on a remote server using llama.cpp you can initalize the model by running:

from remoteinference.models import LlamaCPPLLM
from remoteinference.util import user_prompt

# initalize the model
model = LlamaCPPLLM(
    server_address='localhost',
    server_port=8080
    )

# run simple completion
response = model.chat_completion(
    prompt=[user_prompt('Who are you?')],
    temperature=0.5,
    max_tokens=50
)

print(response['choices'][0]['message']['content'])

Supported Models

OpenAI

Initialize an OpenAI model by calling:

from remoteinference.models import OpenAILLM

model = OpenAILLM(
    api_key='your_key',
    model='gpt-4o-mini'
)

To view a full list of available models for the OpenAI endpoint see OpenAI docs

TogetherAI

Initialize an OpenAI model by calling:

from remoteinference.models import TogetherAILLM

model = TogetherAILLM(
    api_key='your_key',
    model='meta-llama/Llama-3-8b-hf'
)

To view a full list of available models for the OpenAI endpoint see TogetherAI docs

LlamaCPP

This package also provides functionality to query a self-hosted language model via llama.cpp

To initalize a model which is hosted locally just do:

from remoteinference.models import LlamaCPPLLM

model = LlamaCPPLLM(
    server_address='localhost',
    server_port=8080
)

To see the full specifications of the llama.cpp webserver see server docs.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

remoteinference-0.0.12.tar.gz (9.1 kB view details)

Uploaded Source

File details

Details for the file remoteinference-0.0.12.tar.gz.

File metadata

  • Download URL: remoteinference-0.0.12.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for remoteinference-0.0.12.tar.gz
Algorithm Hash digest
SHA256 846cc516de62109ee9e17e72f96efc7ebec9bada9479039aa6d26dd9637947b0
MD5 ca47b48df8bf39ce29b0c66e18dc3ac4
BLAKE2b-256 2677625a94f0cada5f0057a1c4023da315c43c93b3b7e2365ba341089ccbd444

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.12 This release

1 file

0.0.11

1 file

0.0.10

1 file

0.0.9

1 file

0.0.8

1 file

0.0.7

1 file

0.0.6

1 file

0.0.5

1 file

0.0.4

1 file

0.0.3

1 file

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page