1. 17 Jul, 2024 1 commit
  2. 10 Jul, 2024 2 commits
  3. 02 Jul, 2024 2 commits
  4. 12 Jun, 2024 1 commit
  5. 09 Jun, 2024 1 commit
  6. 07 Jun, 2024 2 commits
  7. 05 Jun, 2024 1 commit
  8. 03 Jun, 2024 2 commits
  9. 02 Jun, 2024 1 commit
  10. 01 Jun, 2024 3 commits
  11. 31 May, 2024 4 commits
  12. 29 May, 2024 1 commit
  13. 25 May, 2024 2 commits
  14. 23 May, 2024 2 commits
  15. 22 May, 2024 3 commits
  16. 20 May, 2024 1 commit
  17. 16 May, 2024 4 commits
  18. 10 May, 2024 2 commits
  19. 09 May, 2024 2 commits
  20. 08 May, 2024 1 commit
  21. 07 May, 2024 2 commits
    • youkaichao's avatar
    • Philipp Moritz's avatar
      [Kernel] Make static FP8 scaling more robust (#4570) · a98187cf
      Philipp Moritz authored
      Previously FP8 static scaling works if the scales are overestimating the maxima of all activation tensors during computation. However this will not always be the case even if the scales were calibrated very carefully. For example, with the activations in my checkpoint
      
      https://huggingface.co/pcmoritz/Mixtral-8x7B-v0.1-fp8-act-scale
      
      (which was calibrated on https://huggingface.co/datasets/HuggingFaceH4/ultrachat_200k), I'm getting the following mostly random performance on MMLU:
      
      |      Groups      |Version|Filter|n-shot|Metric|Value |   |Stderr|
      |------------------|-------|------|-----:|------|-----:|---|-----:|
      |mmlu              |N/A    |none  |     0|acc   |0.2295|±  |0.0035|
      | - humanities     |N/A    |none  |     5|acc   |0.2421|±  |0.0062|
      | - other          |N/A    |none  |     5|acc   |0.2398|±  |0.0076|
      | - social_sciences|N/A    |none  |     5|acc   |0.2171|±  |0.0074|
      | - stem           |N/A    |none  |     5|acc   |0.2125|±  |0.0073|
      With the fix in this PR where the scaled activations are clamped between [-std::numeric_limits<c10::Float8_e4m3fn>::max(), std::numeric_limits<c10::Float8_e4m3fn>::max()] to make sure there are no NaNs, the performance is
      
      |      Groups      |Version|Filter|n-shot|Metric|Value |   |Stderr|
      |------------------|-------|------|-----:|------|-----:|---|-----:|
      |mmlu              |N/A    |none  |     0|acc   |0.7008|±  |0.0036|
      | - humanities     |N/A    |none  |     5|acc   |0.6453|±  |0.0065|
      | - other          |N/A    |none  |     5|acc   |0.7692|±  |0.0072|
      | - social_sciences|N/A    |none  |     5|acc   |0.8083|±  |0.0070|
      | - stem           |N/A    |none  |     5|acc   |0.6115|±  |0.0083|
      This is not perfect yet but is getting very close to the FP16 / dynamic activation scale performance.
      a98187cf