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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tessera_hypernetwork-1.0.10.tar.gz.
File metadata
- Download URL: tessera_hypernetwork-1.0.10.tar.gz
- Upload date:
- Size: 45.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0abbbffab5653e3c0c46b52af0b9eb1eb74c80d828be91f892e68e9ea9b744b
|
|
| MD5 |
a3909ff1e739d68c928e22cc2cd1d978
|
|
| BLAKE2b-256 |
ea2efecd26c9cb7141ace6feee070a94cbc8723008b6efe22ca660ad0b1c3e93
|
File details
Details for the file tessera_hypernetwork-1.0.10-py3-none-any.whl.
File metadata
- Download URL: tessera_hypernetwork-1.0.10-py3-none-any.whl
- Upload date:
- Size: 52.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80921c8e5c706dbee036c7fa63f2f05a5bef777de3eaef9202bb4ff0a7a1fabb
|
|
| MD5 |
667e575beb6bdba599c1d3ae889be8d0
|
|
| BLAKE2b-256 |
308937ebf8539154cce76b9cadc6f9ed634b2de46c2f6a31bd03d5076a5f10c3
|