Skip to content
HN On Hacker News ↗

INT8 ConvRotの解説(今後FP8は不要です)

▲ 33 points 8 comments by peter_d_sherman 3w ago HN discussion ↗

Pangram verdict · v3.3

We believe that this entire text is human-written.

2 %

AI likelihood · overall

Human
100% human-written 0% AI-generated
SEGMENTS · HUMAN 1 of 1
SEGMENTS · AI 0 of 1
WORD COUNT 1,431
PEAK AI % 2% · §1
Analyzed
Aug 3
backend: pangram/v3.3
Segments scanned
1 windows
avg 1431 words each
Distribution
100 / 0%
human / AI fraction
Verdict
Human
Pangram v3.3

Article text · 1,431 words · 1 segments analyzed

Human AI-generated
§1 Human · 2%

The modeling and quantization method called INT8 ConvRot, which was natively supported in ComfyUI v0.27.0 released on July 1, 2026, is a hot topic.It is particularly beneficial for the GeForce RTX 20/30 series, but it has also been reported to provide performance exceeding the previously standard FP8 and FP8 Scaled formats on the GeForce RTX 40/50 series as well.Because of this, it is said that INT8 ConvRot will become the standard for all 8-bit quantized models, and support is actually being advanced by Comfy-Org.Since information has not yet spread widely and many people are misunderstanding or confusing it, I will organize and explain it in this article.2026/7/7: Added that Forge Neo now supports INT8 ConvRot2026/7/6: Added information regarding Kimama-san's INT8 ConvRot evaluation results2026/7/5: Added information about GGUF in "Classification of Modeling Methods and Formats"2026/7/5: Added information about Triton and PyTorch in "How to use INT8 ConvRot"AI Model Storage FormatsBefore explaining INT8 ConvRot, I will explain the basics of AI model storage formats.Modeling and QuantizationAI models are modeled in FP32, a 32-bit FLOAT type, for maximum precision in a general range, but since even SDXL results in a large file size of 12GB, they are converted to reduce the bit count to 16-bit, 8-bit, or in some cases 4-bit.The smaller the bit count, the smaller the file size, making it easier to handle and faster to process. However, because the number of representable values decreases and precision drops, methods and formats to minimize the impact on precision and results are used as much as possible.Classification of Modeling Methods and FormatsThe table below roughly classifies the modeling methods and formats of AI models.$$\begin{array}{l|l|l}\bf{階層} & \bf{例} & \bf{役割} \\\hline\text{ファイル形式} & \text{safetensors, GGUF,} & \text{保存するコンテナ} \\& \text{ONNX} & \\\hline\text{符号化方式} & \text{FP16, BF16,} & \text{数値をbit列で表現する方法} \\& \text{INT8, FP8, FP4} & \\\hline\text{スケーリング} & \text{なし, Tensor-wise,} & \text{値の範囲を調整する方法} \\\text{方式} & \text{Row-wise} & \\\hline\text{量子化方式} & \text{RTN, AWQ,} & \text{低精度へ変換するアルゴリズム} \\& \text{GPTQ, ConvRot} & \\\end{array}$$I searched for such a classification table on the Web but could not find one, so I created it while Q&A-ing with ChatGPT for my own understanding. It might be rough or have inappropriate terminology, but since I had it corrected many times, I believe the general classification is correct.2026/7/5 update: GGUF is not just a file format but also specifies a storage method for quantized data such as Q4_K_M, so it cannot be organized in the classification table above.Since this article does not touch on GGUF, I will stick to the classification in the table above so as not to complicate the organization.By the way, in a broad sense, modeling with these methods and formats is sometimes collectively called "quantization," but in this article, I will call it "modeling" and refer to the algorithm for converting to low precision as a "quantization method."Note that there are countless sites that explain individual methods and formats in detail, so I will not explain them in this article. If necessary, please look them up elsewhere or ask an AI.Regarding FLOAT types, Kimama-san's article is detailed.Representative Model Formats and INT8 ConvRotBased on the classification table mentioned above, representative model formats including INT8 ConvRot are organized as follows.16-bit models$$\begin{array}{l|l|l}\bf{階層} & \bf{FP16} & \bf{BF16} \\\hline\text{符号化方式} & \text{FP16} & \text{BF16} \\& & \text{(Brain FP16)} \\\hline\text{スケーリング} & \text{なし(固定)} & \text{なし(固定)} \\\text{方式} & & \\\hline\text{量子化方式} & \text{RTN} & \text{RTN} \\\\\end{array}$$8-bit INT type models$$\begin{array}{l|l|l|l}\bf{Layer} & \bf{INT8} & \bf{INT8} & \bf{INT8} \\& & \bf{Tensor} \text{-} \bf{wise} & \bf{ConvRot} \\\hline\text{Encoding Method} & \text{INT8} & \text{INT8} & \text{INT8} \\\\\hline\text{Scaling} & \text{None (Fixed)} & \text{Tensor-wise} & \text{Row-wise} \\\text{Method} & & & \\\hline\text{Quantization Method} & \text{RTN} & \text{RTN} & \text{ConvRot} \\\\\end{array}$$8-bit FLOAT model$$\begin{array}{l|l|l|l}\bf{Layer} & \bf{FP8} & \bf{FP8\ Scaled} & \bf{MXFP8} \\\hline\text{Encoding Method} & \text{FP8} & \text{FP8} & \text{FP8} \\& \text{(E4M3/E5M2)} & \text{(E4M3/E5M2)} & \text{(E4M3/E5M2)} \\\hline\text{Scaling} & \text{None (Fixed)} & \text{Tensor-wise, etc.} & \text{Single-layer} \\\text{Method} & & & \text{Microscaling} \\\hline\text{Quantization Method} & \text{RTN} & \text{RTN} & \text{RTN} \\\\\end{array}$$4-bit model$$\begin{array}{l|l|l}\bf{Layer} & \bf{NVFP4} & \bf{MXFP4} \\\hline\text{Encoding Method} & \text{FP4 (E2M1)} & \text{FP4 (E2M1)} \\\\\hline\text{Scaling} & \text{Layered} & \text{Single-layer} \\\text{Method} & \text{Microscaling} & \text{Microscaling} & \\\hline\text{Quantization Method} & \text{RTN} & \text{RTN} \\\\\end{array}$$INT8 ConvRot is a format modeled using INT8 encoding and a quantization method called ConvRot By comparing it with tables of other formats, you should be able to understand the differences in methods for each layer. And just as FP8, FP8 Scaled, and MXFP8 are different, INT8 ConvRot is also a different format from existing model formats like INT8 or INT8 Tensor-Wise. Many people confuse these.Note that this classification is rough, and there are even more detailed classifications and methods. Multiple formats are also distributed for INT8 ConvRot. (Described later)What is INT8 ConvRot?ConvRot is a model format that uses the technology from the following paper published on 2025/12/3.Technically, it can be combined with FLOAT types as well as INT types, but it is specifically aimed at solving the weaknesses of INT types in AI modeling.In the first place, INT types (integer types) have a narrower range of representable values compared to FLOAT types (floating-point types), and there was a problem where "outliers" in AI model processing degraded accuracy. This is why INT8 format models have hardly been used until now, and FP8 format has been used instead.In simple terms, ConvRot is a method of Convolution (local block processing like convolution) and Rotation (group-based rotation transformation) to distribute outliers across multiple dimensions, converting them into a value distribution that is not problematic even for INT types.As a result, it has achieved performance that not only avoids problems but actually surpasses FLOAT model formats.How to use INT8 ConvRotINT8 ConvRot can be used in ComfyUI or Forge Neo.Added on 2026/7/5: Information is confusing and requirements are unclear, but installing Triton might be necessary to obtain the best processing speed. It is also recommended to update Nvidia drivers and PyTorch to the latest versions possible, and it seems better to use cu130 rather than cu128 for PyTorch.ComfyUI native nodes and Comfy-Org official modelsComfyUI has native support for INT8 ConvRot from v0.27.0 onwards. Additionally, comfy-kitchen 0.2.16 or later is required, so please update using "pip install -r requirements.txt" or similar. After that, you can handle INT8 ConvRot format models normally using Load Diffusion Model, Load CLIP, etc.Regarding models, https://huggingface.co/Comfy-Org/models has added the INT8 ConvRot format to its major models over the past few days. As of this writing, I have confirmed that the INT8 ConvRot format has been added to Ideogram-4, Krea-2, Boogu-Image, QIE-2511, SeedVR2, Z-Image-Turbo, Z-Image, Wan_2.2.Let's use int8_convrotComfyUI-INT8-Fast and dedicated modelsThere is also a way to use a custom node called ComfyUI-INT8-Fast, which has been released since before ComfyUI v0.27.0.Regarding ComfyUI native nodes, there were reports that this custom node was faster due to issues with LoRA in commits during development before the v0.27.0 release. However, since this has been addressed in ComfyUI v0.27.0, we recommend using native nodes unless there is a specific need not to.As a feature not found in native nodes, you can convert models other than the INT8 ConvRot format to the INT8 ConvRot format on-the-fly for use, or save them directly to a file. For example, if the official source does not distribute the INT8 ConvRot format, you can use a workflow called int8_save_convrot_model.json to convert and create it yourself.Model format conversion using int8_save_convrot_modelHowever, the INT8 ConvRot format created this way is not compatible with the native ComfyUI format, so it must be converted using a tool called convert_to_comfy.py.The same applies to INT8 ConvRot format models distributed on HuggingFace for ComfyUI-INT8-Fast.If you intend to use them, please read their respective READMEs carefully.Forge NeoForge Neo did not support INT8 ConvRot at the time this article was written, but it added support for INT8 ConvRot in commit 6d0bc6e on 2026/7/7. It will be supported in the release version 2.27.No difficult settings or operations are required; you can use it simply by specifying the ComfyOrg official INT8 ConvRot format model in the Checkpoint.Performance of INT8 ConvRotHardware support for Nvidia GPUsThe processing performance for FLOAT and INT types of each bit varies depending on the GPU model. Basically, newer GPU models have hardware support for more formats and can process them faster.The table below is a list of hardware support for Nvidia GPUs for encoding and scaling methods.Even if a model format is not supported, it will basically not result in an error because it is software-converted to a processable format, but it will be slower than when hardware support is available.$$\begin{array}{l|c|c|c|c}& \bf{RTX 20} & \bf{RTX 30} & \bf{RTX 40} & \bf{RTX 50} \\& \bf{Series} & \bf{Series} & \bf{Series} & \bf{Series} \\\hline\text{FP16} & \text{✓} & \text{✓} & \text{✓} & \text{✓} \\\\\hline\text{INT8} & \text{✓} & \text{✓} & \text{✓} & \text{✓} \\\\\hline\text{BF16} & & \text{✓} & \text{✓}