|
Download README.md from GoatHerder/Ariadne-Laya-FinanceTopics: direct link, hf CLI and curl.
- Browser
- Download file 3.4 kB
-
https://huggingface.co/GoatHerder/Ariadne-Laya-FinanceTopics/resolve/main/README.md
- Command line
-
hf download hf://GoatHerder/Ariadne-Laya-FinanceTopics/README.md
-
curl -L -o README.md https://huggingface.co/GoatHerder/Ariadne-Laya-FinanceTopics/resolve/main/README.md
3.4 kB
| license: apache-2.0 | |
| language: | |
| - en | |
| pipeline_tag: text-classification | |
| base_model: convaiinnovations/laya | |
| base_model_relation: adapter | |
| datasets: | |
| - zeroshot/twitter-financial-news-topic | |
| tags: | |
| - ariadne | |
| - laya | |
| - adapter | |
| - custom-code | |
| # Ariadne-Laya-FinanceTopics | |
| Classifies financial-news text into 20 topics. This **4.2 MB specialist interface** runs on a shared frozen Laya base. Switching between compatible Ariadne specialists replaces about **1 million parameters**, while the **421 million parameter base** stays in memory. Each specialist uses its own small interface. | |
| ## Use | |
| Install the included Python wheel from this downloaded model folder: | |
| ```bash | |
| pip install ./ariadne_specialists-0.2.0a1-py3-none-any.whl | |
| ``` | |
| ```python | |
| import ariadne | |
| from ariadne.specialists import Finance | |
| model = ariadne.load_specialist(Finance, model=".") | |
| result = model("The central bank raised interest rates.") | |
| print(result.label, result.score) | |
| ``` | |
| The base downloads automatically and is cached. Pass `device="cpu"` or `device="cuda:1"` to choose a device. A list of texts returns a list of predictions. Scores have not been recalibrated for this task. | |
| ## Load from Hugging Face | |
| After installing the included wheel, you can load this repository directly: | |
| ```python | |
| import ariadne | |
| from ariadne.specialists import Finance | |
| model = ariadne.load_specialist(Finance, model="GoatHerder/Ariadne-Laya-FinanceTopics") | |
| ``` | |
| Use the explicit `model=` argument with this preview wheel. The interface and pinned base are downloaded automatically and cached. Pass `revision="<commit hash>"` to pin a particular interface version. | |
| ## Interface | |
| The interface is a 1,024 × 1,024 linear projection plus a 1,024-element bias: **1,049,600 trainable parameters**. It sits after the base's native embeddings and before encoder block 0. It starts as the identity; training updates only this projection. The shared base has 421,293,827 parameters. Compatible specialists share one resident base in the same Python process and on the same device. | |
| ## Results | |
| All local results below use the same **4,117** requests and label task. | |
| | Model | Accuracy | Macro-F1 | | |
| |---|---:|---:| | |
| | Base Laya | 25.97% | 31.09% | | |
| | Ariadne Finance | 84.31% | 82.56% | | |
| | [leonas5555/finnews-topic-single-classify](https://huggingface.co/leonas5555/finnews-topic-single-classify) | 90.82% | 89.99% | | |
| | TF-IDF + logistic regression | 77.80% | 72.45% | | |
| The public fine-tune's training overlap with these cases is unknown, so this table does not establish a common unseen-test ranking. Full results and existing-task retention are in `metrics.json`. | |
| ## Training and scope | |
| Trained on [zeroshot/twitter-financial-news-topic](https://huggingface.co/datasets/zeroshot/twitter-financial-news-topic), revision `acbc8af2a35ccf0916124efcbe9e6cf25f191012`. One seed (0); epoch 2 selected by validation loss. LR 1e-4; only the 1,049,600 interface parameters were trained. The base embeddings, 28 encoder blocks and decision heads stayed frozen. | |
| English, single-topic inputs and the labels in `task.json`. Results cover this financial-news corpus; performance on later news and different sources remains untested. Unsupported or ambiguous requests still receive a label. Source datasets retain their own licences. | |
| Base revision: `55cf4c4ebb4ebe31b2550e8bdf3bd21b99753851`. Independent adaptation; no affiliation with the original Laya authors. | |