SpaceGhost commited on
Commit
37a640e
·
verified ·
1 Parent(s): 5410da1

Docs: Mark SpaceCode-E2B v2 as first pedagogically validated release (88% 50-MCQ, 95.20% composite score)

Browse files
Files changed (1) hide show
  1. README.md +63 -56
README.md CHANGED
@@ -1,79 +1,86 @@
1
  ---
2
- license: gemma
3
- base_model:
4
- - google/gemma-4-E2B-it
5
  tags:
6
- - code
7
- - vision
8
- - multimodal
9
- - gguf
10
- - llama.cpp
11
- - ollama
12
- - unsloth
13
- - software-engineering
14
- - react
15
- - flutter
16
- - typescript
17
- - python
18
- - rust
19
- - go
20
  language:
21
- - pt
22
- - en
23
- pipeline_tag: image-text-to-text
24
  ---
25
 
26
- # SpaceCode-E2B
27
 
28
- **SpaceCode-E2B** é um modelo de Engenharia de Software e Reparo Visual de Interfaces derivado do **Google Gemma 4 E2B (`google/gemma-4-E2B-it`)**, ajustado via QLoRA SFT com [Unsloth](https://github.com/unslothai/unsloth) pela **SpaceGhost**.
 
 
 
 
 
 
 
 
29
 
30
  ---
31
 
32
- ## 📦 Estrutura Unificada do Repositório
33
 
34
- Este repositório centraliza todos os formatos oficiais do modelo para inferência local, inferência multimodal e continuidade de treinamento:
35
-
36
- | Caminho no Repositório | Formato | Finalidade |
37
  | :--- | :--- | :--- |
38
- | `Q4_K_M.gguf` | **GGUF (`Q4_K_M`)** | Inferência rápida local via **Ollama** e **`llama.cpp`** |
39
- | `model.safetensors` | **Safetensors (16-bit)** | Modelo completo (Visão + Texto) para inferência multimodal ou base de novos treinamentos |
40
- | `lora/` | **QLoRA Adapter** | Adaptador LoRA e processador para treino incremental (`subfolder="lora"`) |
41
 
42
  ---
43
 
44
- ## 🚀 Como Executar
45
 
46
- ### 1. Via Ollama (GGUF `Q4_K_M`)
47
- ```bash
48
- ollama run hf.co/SpaceGhost/SpaceCode-E2B:Q4_K_M
49
- ```
50
 
51
- ### 2. Via `llama.cpp`
52
- ```bash
53
- llama-cli -hf SpaceGhost/SpaceCode-E2B:Q4_K_M --jinja
54
- ```
55
 
56
- ### 3. Via Unsloth / Transformers (16-bit Multimodal ou Continuidade de Treino)
57
- ```python
58
- from unsloth import FastVisionModel
 
 
 
 
 
 
59
 
60
- # Carregar modelo 16-bit completo da raiz:
61
- model, processor = FastVisionModel.from_pretrained("SpaceGhost/SpaceCode-E2B", load_in_4bit=True)
62
- ```
63
 
64
- ---
65
-
66
- ## 🎯 Capacidades Principais
67
-
68
- 1. **Diagnóstico e Reparo de Interfaces (UI/UX & Frontend/Mobile)**:
69
- - Identificação de regressões visuais e problemas de layout em **React / TypeScript / Tailwind CSS** e **Flutter / Dart**.
70
- - Geração de diagnósticos de causa raiz, patches em formato *Unified Diff* e código corrigido.
71
- 2. **Engenharia de Software Políglota**:
72
- - Suporte a **TypeScript, Python, Dart/Flutter, SQL, Java, Go, C#, Rust e Bash**.
73
- - Correção de bugs com análise de causa raiz, refatoração estrutural, geração de testes unitários, revisão de código (segurança e boas práticas) e decisões de arquitetura.
74
 
75
  ---
76
 
77
- ## ⚠️ Atribuição
 
 
 
 
 
 
 
78
 
79
- - *SpaceCode-E2B is a fine-tuned derivative of Google Gemma 4 E2B (`google/gemma-4-E2B-it`).*
 
 
 
1
  ---
2
+ base_model: google/gemma-4-E2B-it
3
+ library_name: transformers
4
+ pipeline_tag: image-text-to-text
5
  tags:
6
+ - gemma4
7
+ - spacecode
8
+ - react-native
9
+ - android
10
+ - mobile-development
11
+ - typescript
12
+ - python
13
+ - unsloth
14
+ - qlora
15
+ - gguf
16
+ license: apache-2.0
 
 
 
17
  language:
18
+ - pt
19
+ - en
 
20
  ---
21
 
22
+ # 🚀 SpaceCode-E2B (v2 — Primeira Versão Validada Pedagogicamente)
23
 
24
+ **`SpaceGhost/SpaceCode-E2B`** é um modelo multimodal compacto de engenharia de software e tutoria educacional baseado no **`google/gemma-4-E2B-it`**, especializado em:
25
+ 1. **Desenvolvimento Mobile Android com React Native & Expo**:
26
+ - **Tema 2**: Configuração de Ambiente (`NVM`, `Node.js`, `NPM`/`Yarn`, `Android Studio`, `SDK`/`AVD`), `Expo CLI` vs `React Native CLI`, depuração (`ADB logcat`, `React Developer Tools`), `JSX`, transpilação, `Props`, `State` e Hooks (`useState`, `useEffect`).
27
+ - **Tema 3**: Interface Gráfica (`View`, `Text`, `Pressable`, `SafeAreaView`, `FlatList`, `SectionList`), estilização (`StyleSheet.create`, `Styled Components`, `Flexbox`), navegação (`@react-navigation/native`: *Stack*, *Tab*, *Drawer*) e animações (`Animated.timing`).
28
+ - **Tema 4**: Persistência de Dados Local e NoSQL (`AsyncStorage` com `JSON.stringify`/`JSON.parse`, `SQLite` transacional e `sqlite_sequence`, bancos orientados a objetos com `Realm` e documentos `MongoDB` / `Compass`).
29
+ - **Tema 5**: Conexão Remota (`Fetch API` nativa, `Axios` sobre `XMLHttpRequest` e `Response.data`), serviços `REST` (`GET`, `POST`, `PUT`, `DELETE`), protocolo `OAuth2` (4 papéis) e arquitetura *Offline First* (`react-native-offline`, `redux-offline`, *Optimistic UI*).
30
+ - **Tema 6**: Arquitetura de Software (`MVC` com camada `DAO`, `Flux` vs `Redux` sem *Dispatcher* via `createStore`/`Reducer`), criptografia (`CryptoJS` AES, `IV` aleatório com `CryptoJS.lib.WordArray.random(16)`, codificação `Base64`), testes unitários (`Jest` e `Mocks`), performance (`Hermes`, prevenção de *Memory Leak*) e publicação na Google Play (`APK` / `AAB` assinados).
31
+ - **Tema 7**: Resolução de estudos de caso e desafios reais de arquitetura mobile.
32
+ 2. **Engenharia de Software Geral & Agentes**: Python, TypeScript, Rust, SQL, Segurança/OWASP, System Design e Debugging.
33
 
34
  ---
35
 
36
+ ## 📦 Artefatos Unificados neste Repositório
37
 
38
+ | Caminho | Formato | Descrição |
 
 
39
  | :--- | :--- | :--- |
40
+ | `model.safetensors` (raiz) | `bfloat16` (16-bit Merged) | Modelo completo fundido (`Merged 16-bit v2`) pronto para `transformers` / `vLLM` |
41
+ | `Q4_K_M.gguf` (raiz) | `GGUF Q4_K_M` | Versão quantizada para execução local em CPU/GPU via `Ollama` / `llama.cpp` |
42
+ | `lora/` | `PEFT LoRA Adapter` | Adaptador QLoRA `v2` (`r=16, alpha=16`) isolado |
43
 
44
  ---
45
 
46
+ ## 📊 Validação Técnica e Pedagógica (`v2` — Aprovado para Produção Educacional)
47
 
48
+ O treinamento da **`v2`** foi conduzido em GPU **NVIDIA L4 (24 GB VRAM, `bfloat16`)** aplicando **mascaramento estrito de loss apenas na resposta (`labels = -100` nos tokens do usuário)**, separação rigorosa entre conteúdo teórico/código e exercícios objetivos, regularização (`lora_dropout=0.05`, `weight_decay=0.05`, `lr=1.2e-4`) e replay de programação geral.
 
 
 
49
 
50
+ ### 1. Benchmark Expandido de 50 Questões por Tema (`Merged 16-bit v2`)
 
 
 
51
 
52
+ | Tema / Escopo | Acertos | Acurácia |
53
+ | :--- | :---: | :---: |
54
+ | **Tema 2** — Sintaxe, Ambiente, CLI/Expo, ADB, JSX, Props/State | `6 / 8` | **75,0%** |
55
+ | **Tema 3** — Interface Gráfica, Listas (`FlatList`/`SectionList`), Navegação, `Animated` | `6 / 8` | **75,0%** |
56
+ | **Tema 4** — Persistência (`AsyncStorage`, `SQLite`, `Realm`, `MongoDB`) | `8 / 8` | **100,0%** |
57
+ | **Tema 5** — Conexão Remota (`Fetch`, `Axios`, `REST`, `OAuth2`, `Offline First`) | `7 / 8` | **87,5%** |
58
+ | **Tema 6** — Tópicos Avançados (`MVC`/`DAO`, `Flux`/`Redux`, `CryptoJS`, `Jest`, `Hermes`) | `7 / 8` | **87,5%** |
59
+ | **Tema 7** — Desafios Práticos de Mercado Mobile (Estudos de Caso) | `10 / 10` | **100,0%** |
60
+ | **TOTAL GERAL (50 Questões — Temas 2 a 7)** | **`44 / 50`** | **`88,0%`** |
61
 
62
+ ### 2. Score Composto Ponderado Final (`Merged 16-bit v2`)
 
 
63
 
64
+ | Eixo de Avaliação | Peso | Resultado Medido | Contribuição |
65
+ | :--- | :---: | :---: | :---: |
66
+ | **1. Exercícios dos Temas 2–7 (50 questões)** | `40%` | **88,0%** (`44/50`) | `35,20%` |
67
+ | **2. Tutoria Educacional (5 cenários reais de estudo)** | `30%` | **100,0%** (`5/5` aprovados) | `30,00%` |
68
+ | **3. Seguimento de Instruções Inéditas (Tabela 3 linhas + Resumo 5 tópicos)** | `15%` | **100,0%** (`2/2` aprovados) | `15,00%` |
69
+ | **4. Ausência de *Quiz-Leakage* em Perguntas Abertas** | `10%` | **100,0%** (`0/8` vazamentos) | `10,00%` |
70
+ | **5. Não-Regressão em Programação Geral (Python)** | `5%` | **100,0%** (`1/1` funcional) | `5,00%` |
71
+ | **SCORE COMPOSTO PONDERADO FINAL** | **`100%`** | **Meta >= 85,0%** | **`95,20%` ✅** |
 
 
72
 
73
  ---
74
 
75
+ ## 📝 Changelog & Observações da Versão (`v2`)
76
+
77
+ ### Evolução `v1` $
78
+ - **`v1` (Descartada antes do merge)**: Excelente memorização do formato de prova, porém apresentava *quiz-leakage* em perguntas abertas (transformava perguntas conceituais em questões de múltipla escolha) e regressão em código fora do domínio devido à falta de máscara de loss no prompt.
79
+ - **`v2` (Promovida — Baseline Oficial Validada Pedagogicamente)**:
80
+ - **Zero *quiz-leakage*** (`0/8` vazamentos em perguntas abertas e cenários de tutoria).
81
+ - **Forte capacidade de tutoria**: explica conceitos para iniciantes (como Redux e virtualização de listas), compara arquiteturas, escreve código funcional e resume aulas mantendo diversidade léxica (`4-gram >= 0.987`).
82
+ - **Domínio técnico validado pós-merge**: `88,0%` (`44/50`) no benchmark geral dos Temas 2–7, com `100%` em Persistência de Dados (Tema 4) e `100%` nos Desafios Práticos de Mercado (Tema 7).
83
 
84
+ ### Limitações Conhecidas & Pontos de Atenção
85
+ 1. **Pequena oscilação em questões objetivas após o merge 16-bit**: Na amostra inicial de 15 questões houve recuo de `13/15` (`86,7%` em `Base + LoRA v2`) para `12/15` (`80,0%` no `Merged 16-bit v2`), estabilizando em **`88,0%` (`44/50`)** no benchmark completo. Os poucos erros remanescentes concentram-se nos Temas 2 e 3 (`75,0%`).
86
+ 2. **Desambiguação de contexto Android vs. React Native**: Em perguntas sobre comportamento de tela no Android (como barra de status / `SafeAreaView`) que não mencionam explicitamente *"React Native"* no prompt, o modelo pode exemplificar o código em Kotlin/Android nativo. Recomenda-se explicitar `"no React Native"` quando o foco for estritamente a disciplina.