|
|
--- |
|
|
library_name: transformers |
|
|
tags: |
|
|
- symbolic-decoder |
|
|
- aletheia |
|
|
- pytorch |
|
|
- onnx |
|
|
- philosophical-agi |
|
|
- gnai-creator |
|
|
license: apache-2.0 |
|
|
datasets: |
|
|
- custom |
|
|
language: |
|
|
- en |
|
|
pipeline_tag: text-generation |
|
|
--- |
|
|
|
|
|
# Aletheia Noesis Decoder |
|
|
|
|
|
Noesis é o decoder proprietário da AletheiaEngine. Ele traduz estados simbólicos \(\psi_s\) em linguagem natural garantindo a coerência epistemológica medida pela **Qualidade da Verdade (Q)**. Diferente de abordagens puramente estatísticas, o Noesis prioriza a fidelidade semântica entre a intenção simbólica e o texto gerado. |
|
|
|
|
|
## Arquitetura |
|
|
|
|
|
- **Transformer Decoder** com 8 camadas e atenção cruzada condicionada por \(\psi_s\) e estados contínuos. |
|
|
- Entradas: vetor de intenção `psi_s`, memória lenta `state` opcional e sequência de tokens. |
|
|
- Saídas: `logits`, embedding semântico `z_text` e métrica \(\hat{Q}\). |
|
|
- Função de perda combina cross-entropy, coerência Q e penalizações de restrições. |
|
|
|
|
|
## API FastAPI |
|
|
|
|
|
O pacote inclui a aplicação `aletheia_decoder.api.app` com duas rotas: |
|
|
|
|
|
- `POST /generate`: recebe `psi_s`, `state`, `constraints`, prompts opcionais e parâmetros de decodificação. Retorna texto gerado, tokens, \(\hat{Q}\) e metadados. |
|
|
- `POST /train`: permite fine-tuning local a partir de um dataset JSONL. |
|
|
|
|
|
### Execução local |
|
|
|
|
|
```bash |
|
|
pip install -r requirements.txt |
|
|
uvicorn aletheia_decoder.api.app:app --host 0.0.0.0 --port 8000 |
|
|
``` |
|
|
|
|
|
## Treinamento |
|
|
|
|
|
Use o script `aletheia_decoder/model/train.py` para treinar o modelo com dados anotados: |
|
|
|
|
|
```bash |
|
|
python -m aletheia_decoder.model.train data/dataset.jsonl --epochs 200 --batch-size 4 --lr 3e-5 |
|
|
``` |
|
|
|
|
|
Os checkpoints podem ser salvos com `torch.save(model.state_dict(), "noesis.pt")` e exportados para ONNX se necessário. |
|
|
|
|
|
## Deploy no Hugging Face Spaces |
|
|
|
|
|
1. Faça fork deste diretório para um repositório separado. |
|
|
2. Configure o Space no modo **FastAPI** apontando para `app:app`. |
|
|
3. Defina as variáveis de ambiente de acordo com sua infraestrutura (ex.: `DECODER_ENDPOINT`). |
|
|
4. Opcionalmente publique checkpoints `.pt` e `.onnx` nos assets do Space. |
|
|
|
|
|
## Slogan |
|
|
|
|
|
> **Noesis — onde a intenção se torna linguagem.** |
|
|
|