Skip to main content

Generate per-session LoRA adapters for inference tasks using hypernetwork synthesis

Project description

Tessera Hypernetwork

Generate per-session LoRA adapters for inference tasks using hypernetwork synthesis.

Features

Metadata-to-LoRA: Generate adapters from structured user metadata (JSON) Text-to-LoRA: Generate adapters from natural language descriptions Doc-to-LoRA with SHINE: Generate adapters from document content using SHINE (ICML 2026) for long-context internalization FastAPI: Modern async Python web framework OpenAI-compatible API: Easy integration with existing tooling Installation pip install tessera-hypernetwork Quick Start

Commands

Generate:

From metadata (JSON string or file)

tessera generate
--from-metadata '{"task": "classification", "domain": "medical"}'
--base-model mistralai/Mistral-7B-Instruct-v0.2
--rank 16
--save ./adapter.safetensors

From text description:

tessera generate
--from-text "Medical diagnosis assistant"
--base-model mistralai/Mistral-7B-Instruct-v0.2
--rank 16
--save ./adapter.safetensors

From document:

tessera generate
--from-doc ./document.txt
--base-model mistralai/Mistral-7B-Instruct-v0.2
--rank 16
--save ./adapter.safetensors

'Generate' Sub-Commands:

--from-metadata: JSON metadata string or file path
--from-text: Natural language description
--from-doc: Document content or file path
--base-model: Base model identifier (default: mistralai/Mistral-7B-Instruct-v0.2)
--rank: LoRA rank (default: 16)
--save: Output path for safetensors file (required)
--mode: Generation mode: doc, metadata, or text (auto-inferred if not specified)
Serve

Start the hypernetwork server:

tessera serve --port 8000 --host 0.0.0.0 Options:

--port: Port to serve on (default: 8000)
--host: Host to bind to (default: 0.0.0.0)
--qdrant-url: Qdrant vector database URL (optional)
--workers: Number of worker processes (default: 1)
Health

Check server health status:

tessera health --url http://localhost:8000 Options:

--url: Server URL (default: http://localhost:8000)

List:

List available base models and their dimensions:

tessera list

LoRAX Adapter Management

Import, list, and unload adapters:

Import an adapter:

tessera lorax import-adapter
--path ./adapter.safetensors
--name my-adapter
--base-model mistralai/Mistral-7B-Instruct-v0.2
--server-url http://localhost:8000

List loaded adapters:

tessera lorax list-adapters --server-url http://localhost:8000

Unload an adapter:

tessera lorax unload --name my-adapter --server-url http://localhost:8000

API Endpoints

The hypernetwork service provides a FastAPI server with the following endpoints:

POST /v1/generate - Generate a LoRA adapter for a given prompt
GET /health - Health check endpoint
POST /v1/adapters - Import adapter safetensors
GET /v1/adapters - List loaded adapters
DELETE /v1/adapters/{name} - Unload adapter \

License
Apache-2.0

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

tessera_hypernetwork-1.2.0.tar.gz (47.2 kB view details)

Uploaded Source

Built Distribution

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

tessera_hypernetwork-1.2.0-py3-none-any.whl (54.7 kB view details)

Uploaded Python 3

File details

Details for the file tessera_hypernetwork-1.2.0.tar.gz.

File metadata

  • Download URL: tessera_hypernetwork-1.2.0.tar.gz
  • Upload date:
  • Size: 47.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tessera_hypernetwork-1.2.0.tar.gz
Algorithm Hash digest
SHA256 09679853b0dd2d8ccfe3ed19005847be26ee7f351c318327e833909ba4dbaf27
MD5 2d1a178100e55232847c4c83479b1ece
BLAKE2b-256 2128c2c336c35daac88fbb4f5f06bee7749b604ab315225ac043452404561b4e

See more details on using hashes here.

File details

Details for the file tessera_hypernetwork-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tessera_hypernetwork-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 476842f0eb532fb6ceb471863905e256c494e8779f305a582a4a3842f16b390a
MD5 9d303090ea74cb898e68f4b90f4271cc
BLAKE2b-256 957dbc21ffa674e8662cc2ae4a816b65d4011580526552c9b254a81b22a99dc4

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