dashai-frankenstein
A DashAI plugin that registers Frankenstein Transformer model classes as DashAI components, so end users can train, evaluate, predict, save, and load them from the DashAI UI.
Components registered
| Entry point | Class | DashAI base | Binds to task |
|---|---|---|---|
frankenstein_mlm |
FrankensteinMLMModel |
BaseModel |
TextClassificationTask |
frankenstein_decoder |
FrankensteinDecoderModel |
BaseGenerativeModel |
TextToTextGenerationTask |
frankenstein_vit_cls |
FrankensteinViTClassifier |
BaseModel |
ImageClassificationTask |
frankenstein_vit_seg |
FrankensteinViTSegmenter |
BaseModel |
SegmentationTask |
segmentation_task |
SegmentationTask |
BaseTask |
(new task provided by this plugin) |
Schema (v1: passthrough YAML)
Each model exposes a minimal pydantic schema. The primary field,
frankenstein_yaml, is a string containing a full Frankenstein training YAML,
validated by Frankenstein's own config loader + JSON Schema (the Frankenstein
schema remains the single source of truth). A preset dropdown is populated
from Frankenstein's bundled configs/*.yaml; device, batch_size, and
num_epochs are convenience overrides merged into the YAML before validation.
Install
pip install dashai-frankenstein # from PyPI once published
# or, from this repo:
pip install -e ./dashai-frankenstein
DashAI discovers the plugin via the dashai.plugins entry-points group on
startup — no DashAI source edits required.
Architecture
See docs/dashai-plugin-audit.md in the Frankenstein repo for the full
integration design (§5 component designs, §6 phased plan, §7 Frankenstein
changes). This package is the Phase 1–3 adapter layer; it consumes the
Frankenstein engine API (src.engine) added in Phase 0.
Metadata
Release files for dashai-frankenstein 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dashai_frankenstein-0.1.0.tar.gz | 20.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dashai_frankenstein-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 50.3 kB
Release files / dashai_frankenstein-0.1.0.tar.gz
| Download URL | dashai_frankenstein-0.1.0.tar.gz |
|---|---|
| Size | 20.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d9018d64679dba1cbe55e912f7c8cccdf2f2ecef21dc5872860c0b446ea97d88
|
|
BLAKE2b-256 checksum How to use checksums |
3f0de3714e2b0c28af8c7f80729568a921d278751bdc327e4f356134ba764832
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / dashai_frankenstein-0.1.0-py3-none-any.whl
| Download URL | dashai_frankenstein-0.1.0-py3-none-any.whl |
|---|---|
| Size | 30.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eed8c40e91399351c2e9fd705759b75576e08d3d3b3bc86bd161653e0ca04002
|
|
BLAKE2b-256 checksum How to use checksums |
51b1547bfbe60d4adf4af50e28611a69b1fccd0ea2e0f45195a3c527b01450d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|