Guide-linked quiz · Hard Level
1-Bit and Ternary BitNet Models Quiz
Checks ternary weights, the 1.58-bit calculation, low-bit matrix operations, straight-through training and hardware trade-offs.
Question 1 of 8
Why is BitNet b1.58 described as using approximately 1.58 bits per weight?
Preview every question8 questions
Answers and explanations appear as you take the quiz.
- Why is BitNet b1.58 described as using approximately 1.58 bits per weight?
- Because each weight has three possible values (-1, 0, +1) and log2(3) is about 1.58
- Because it rounds to 2 bits
- Because it uses 1.58 GB of memory
- Because 1.58 is the average of 1 and 2 bits
- What makes BitNet's matrix operations cheaper than in standard models?
- They skip the attention mechanism
- Weights of -1, 0, +1 turn multiplications into additions and subtractions
- They use a smaller vocabulary
- They run only on TPUs
- A key difference between BitNet and ordinary post-training quantization is that BitNet:
- Only quantizes after training is complete
- Cannot be trained at all
- Is trained from scratch with low-bit weights
- Uses 32-bit weights internally
- During training, how does BitNet update weights despite the non-differentiable quantization step?
- It freezes all weights
- It trains without gradients
- It uses reinforcement learning only
- It uses a straight-through estimator with higher-precision shadow weights
- What additional benefit does allowing the value 0 (ternary, not pure binary) provide?
- Built-in sparsity, since zeroed weights can be skipped
- Higher precision than floating point
- Faster internet connectivity
- Larger vocabulary size
- What is the main hardware challenge for realizing BitNet's full efficiency gains?
- There are no GPUs left in the world
- Most current chips are optimized for floating-point math, not addition-only ternary ops
- Ternary models need quantum computers
- The models are too small to matter
- If a BitNet weight is zero, what does it contribute to a dot product?
- It multiplies the activation by negative one
- It adds a full-precision matrix multiply
- It contributes zero and can potentially be skipped by suitable hardware
- It changes the number of model layers
- Why are higher-precision shadow weights retained during BitNet training?
- To perform inference with full-precision weights only
- To store the tokenizer vocabulary
- To replace the straight-through estimator with exact gradients
- To maintain trainable values for gradient updates despite low-bit forward quantization
Keep testing yourself
More quizzes picked for your level.