CoolFace
Modelpublic

WICKED4950/BwETAFv2-53M

sourceHugging Facegpl-3.0updated 1y agoView on Hugging Face
0likes
Model Card

🧾 BwETAFv2-53M: Model Card

Boring’s Experimental Transformer for Autoregression (Flax) A 53M parameter autoregressive language model built using a custom Flax pipeline, loads of tuning, and a sprinkle of existential dread.

Trained on determination, fueled by suffering, powered by free TPUs.

πŸ“Œ Model Summary

  • β€”Model Name: BwETAFv2-53M
  • β€”Parameters: 53,012,480
  • β€”Training Tokens: 1,348,599,808
  • β€”Training Time: 3.21 TPUv2-8 Hours
  • β€”Framework: Flax / JAX
  • β€”Max Context Length: 2048 tokens
  • β€”Tokenizer: GPT-2 BPE (50,257 vocab size)

πŸ§ͺ Hyperparameters

json
{
  "num_heads": 8,
  "attention_dim": 512,
  "vocab_size": 50260,
  "num_blocks": 8,
  "ff_dim": 1536,
  "dropout_rate": 0.1,
  "max_len": 2048,
  "emb_splt": 256,
  "attn_chunks": 1,
  "use_flash_attention": false,
  "emb_init_range": 0.02,
  "use_rope": true,
  "emb_scaling_factor": 1,
  "res_scale": 1
}

πŸ›  Optimizer Settings

json
{
  "peaklr": 1.3e-3,
  "warmup_percent": 0.04,
  "min_value": 1e-7,
  "training_decay": "cosine",
  "weight_decay": 0.1,
  "b1": 0.87,
  "b2": 0.94,
  "eps": 1e-6
}

πŸ“ˆ Performance

  • β€”Final Validation Loss: 3.7718
  • β€”Validation loss Graphs: image/png
  • β€”Training loss Graphs: image/png
  • β€”For detailed stats, refer to stats.json in the model files.

⚑ Quickstart

bash
pip install BwETAF==0.5.1
python
import BwETAF

# πŸ” Quick API test
prompt = "The meaning of life is"
output = BwETAF.SetUpAPI(prompt, "WICKED4950/BwETAFv2-53M")
print(output)

# ⬇️ Load from Hugging Face Hub
model = BwETAF.load_hf("WICKED4950/BwETAFv2-53M")

# πŸ“ Load from local path
BwETAF.load_model("path/to/model")

# πŸ’Ύ Save to local directory
model.save_model("path/to/save")

# πŸ”§ Inspect model
params = model.trainable_variables
structure = model.model_struct
☁️ Colab support and examples coming soon!

🧠 BwETAFv2 Architecture Overview

The BwETAFv2 architecture introduces several refinements over its predecessors, improving convergence, training stability, and scalability. Below is an architecture-level overview shared across all models in this series.


πŸ”© Core Architecture

  • β€”Attention: Standard multi-head self-attention (no GQA, no MQA, no FlashAttention)
  • β€”FFN: Uses Swish-GLU with FF dimension = 3 Γ— model_dim
  • β€”Norm Layer: RMSNorm, pre-layer
  • β€”Positional Encoding: RoPE on embeddings and K/Q vectors
  • β€”Precision:
  • β€”Weights & forward pass: bfloat16 (bf16)
  • β€”Optimizer states: float32
  • β€”Tokenization: GPT-2 BPE (vocab_size = 50257)
  • β€”Bias Terms: No biases in K/Q/V dense projections

βš™οΈ Training Setup

  • β€”Optimizer: AdamW
  • β€”Batch Size: 32 per step
  • β€”Learning Schedule: Cosine decay with linear warmup (4%)
  • β€”Chinchilla Scaling Law: Followed (20Γ— tokens per parameter)
  • β€”Context Window during Training:
  • β€”BwETAFv2-53M: 2048
  • β€”BwETAFv2-130M: 4096

πŸ“Š Model Comparison

Model NameParamsTokens SeenTPUv2-8 HoursVal LossContext Length
BwETAFv2-53M53M1.34B3.213.772048
BwETAFv2-130M130M3.01B19.323.594096

πŸ“¬ Contact Me

  • β€”πŸ“Έ Instagram: boring.\_.wicked
  • β€”πŸ’¬ Discord: fused_computation.1 (if you spot me lurking in any AI-related servers)