47 lines
1.6 KiB
Markdown
47 lines
1.6 KiB
Markdown
# Documentation
|
|
- Class name: SeargeIntegerScaler
|
|
- Category: Searge/_deprecated_/Integers
|
|
- Output node: False
|
|
- Repo Ref: https://github.com/jobunk/SeargeSDXL.git
|
|
|
|
该节点基于提供的因子和倍数对输入整数值进行缩放和四舍五入。它确保输出值保持在所需的范围和粒度内的整数。
|
|
|
|
# Input types
|
|
## Required
|
|
- value
|
|
- 将由节点操作缩放的初始整数值。它是节点目的的基础,因为它是将经历转换的基础值。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
- factor
|
|
- 应用于输入值的乘数,以确定缩放的比例。它非常重要,因为它直接影响输出的大小。
|
|
- Comfy dtype: FLOAT
|
|
- Python dtype: float
|
|
- multiple_of
|
|
- 缩放结果应该是其倍数的值,确保输出在范围内四舍五入到最近的可接受值。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
|
|
# Output types
|
|
- value
|
|
- 处理后的整数值,现已根据输入参数缩放并四舍五入,代表节点的最终输出。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
|
|
# Usage tips
|
|
- Infra type: CPU
|
|
|
|
# Source code
|
|
```
|
|
class SeargeIntegerScaler:
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {'required': {'value': ('INT', {'default': 0, 'min': 0, 'max': 18446744073709551615}), 'factor': ('FLOAT', {'default': 1.0, 'step': 0.01}), 'multiple_of': ('INT', {'default': 1, 'min': 0, 'max': 65536})}}
|
|
RETURN_TYPES = ('INT',)
|
|
RETURN_NAMES = ('value',)
|
|
FUNCTION = 'get_value'
|
|
CATEGORY = 'Searge/_deprecated_/Integers'
|
|
|
|
def get_value(self, value, factor, multiple_of):
|
|
return (int(value * factor // multiple_of) * multiple_of,)
|
|
``` |