Files
custom-nodes-security-scan/docs/ComfyUI_LayerStyle-bandit.html
zeekay 84ca3e48e7 fix: repair broken identifiers from rebrand
Fix Python/JS identifiers that had spaces inserted by the
ComfyUI → Hanzo Studio replacement (e.g. class names, variable
prefixes). Spaces in identifiers cause syntax errors.
2026-02-23 14:50:04 -08:00

10679 lines
461 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>
Bandit Report
</title>
<style>
html * {
font-family: "Arial", sans-serif;
}
pre {
font-family: "Monaco", monospace;
}
.bordered-box {
border: 1px solid black;
padding-top:.5em;
padding-bottom:.5em;
padding-left:1em;
}
.metrics-box {
font-size: 1.1em;
line-height: 130%;
}
.metrics-title {
font-size: 1.5em;
font-weight: 500;
margin-bottom: .25em;
}
.issue-description {
font-size: 1.3em;
font-weight: 500;
}
.candidate-issues {
margin-left: 2em;
border-left: solid 1px; LightGray;
padding-left: 5%;
margin-top: .2em;
margin-bottom: .2em;
}
.issue-block {
border: 1px solid LightGray;
padding-left: .5em;
padding-top: .5em;
padding-bottom: .5em;
margin-bottom: .5em;
}
.issue-sev-high {
background-color: Pink;
}
.issue-sev-medium {
background-color: NavajoWhite;
}
.issue-sev-low {
background-color: LightCyan;
}
</style>
</head>
<body>
<div id="metrics">
<div class="metrics-box bordered-box">
<div class="metrics-title">
Metrics:<br>
</div>
Total lines of code: <span id="loc">47796</span><br>
Total lines skipped (#nosec): <span id="nosec">0</span>
</div>
</div>
<br>
<div id="results">
<div id="issue-0">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/__init__.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/__init__.py</a><br>
<b>Line number: </b>64<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
60 imported_module = importlib.import_module(&quot;.py.{}&quot;.format(name), __name__)
61 try:
62 NODE_CLASS_MAPPINGS = {**NODE_CLASS_MAPPINGS, **imported_module.NODE_CLASS_MAPPINGS}
63 NODE_DISPLAY_NAME_MAPPINGS = {**NODE_DISPLAY_NAME_MAPPINGS, **imported_module.NODE_DISPLAY_NAME_MAPPINGS}
64 except:
65 pass
66
67 __all__ = [&quot;NODE_CLASS_MAPPINGS&quot;, &quot;NODE_DISPLAY_NAME_MAPPINGS&quot;]
</pre>
</div>
</div>
</div>
<div id="issue-1">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/backbones/build_backbone.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/backbones/build_backbone.py</a><br>
<b>Line number: </b>23<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
19 elif bb_name == &#x27;resnet50&#x27;:
20 bb_net = list(resnet50(pretrained=ResNet50_Weights.DEFAULT if pretrained else None).children())
21 bb = nn.Sequential(OrderedDict({&#x27;conv1&#x27;: nn.Sequential(*bb_net[0:3]), &#x27;conv2&#x27;: bb_net[4], &#x27;conv3&#x27;: bb_net[5], &#x27;conv4&#x27;: bb_net[6]}))
22 else:
23 bb = eval(&#x27;{}({})&#x27;.format(bb_name, params_settings))
24 if pretrained:
25 bb = load_weights(bb, bb_name)
26 return bb
</pre>
</div>
</div>
</div>
<div id="issue-2">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/backbones/pvt_v2.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/backbones/pvt_v2.py</a><br>
<b>Line number: </b>54<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
50
51 class Attention(nn.Module):
52 def __init__(self, dim, num_heads=8, qkv_bias=False, qk_scale=None, attn_drop=0., proj_drop=0., sr_ratio=1):
53 super().__init__()
54 assert dim % num_heads == 0, f&quot;dim {dim} should be divided by num_heads {num_heads}.&quot;
55
56 self.dim = dim
57 self.num_heads = num_heads
</pre>
</div>
</div>
</div>
<div id="issue-3">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/backbones/swin_v1.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/backbones/swin_v1.py</a><br>
<b>Line number: </b>191<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
187 self.num_heads = num_heads
188 self.window_size = window_size
189 self.shift_size = shift_size
190 self.mlp_ratio = mlp_ratio
191 assert 0 &lt;= self.shift_size &lt; self.window_size, &quot;shift_size must in 0-window_size&quot;
192
193 self.norm1 = norm_layer(dim)
194 self.attn = WindowAttention(
</pre>
</div>
</div>
</div>
<div id="issue-4">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/backbones/swin_v1.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/backbones/swin_v1.py</a><br>
<b>Line number: </b>216<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
212 mask_matrix: Attention mask for cyclic shift.
213 &quot;&quot;&quot;
214 B, L, C = x.shape
215 H, W = self.H, self.W
216 assert L == H * W, &quot;input feature has wrong size&quot;
217
218 shortcut = x
219 x = self.norm1(x)
</pre>
</div>
</div>
</div>
<div id="issue-5">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/backbones/swin_v1.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/backbones/swin_v1.py</a><br>
<b>Line number: </b>287<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
283 x: Input feature, tensor size (B, H*W, C).
284 H, W: Spatial resolution of the input feature.
285 &quot;&quot;&quot;
286 B, L, C = x.shape
287 assert L == H * W, &quot;input feature has wrong size&quot;
288
289 x = x.view(B, H, W, C)
290
</pre>
</div>
</div>
</div>
<div id="issue-6">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/baseline.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/baseline.py</a><br>
<b>Line number: </b>40<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
36 )
37
38 if self.config.squeeze_block:
39 self.squeeze_module = nn.Sequential(*[
40 eval(self.config.squeeze_block.split(&#x27;_x&#x27;)[0])(channels[0]+sum(self.config.cxt), channels[0])
41 for _ in range(eval(self.config.squeeze_block.split(&#x27;_x&#x27;)[1]))
42 ])
43
</pre>
</div>
</div>
</div>
<div id="issue-7">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/baseline.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/baseline.py</a><br>
<b>Line number: </b>41<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
37
38 if self.config.squeeze_block:
39 self.squeeze_module = nn.Sequential(*[
40 eval(self.config.squeeze_block.split(&#x27;_x&#x27;)[0])(channels[0]+sum(self.config.cxt), channels[0])
41 for _ in range(eval(self.config.squeeze_block.split(&#x27;_x&#x27;)[1]))
42 ])
43
44 self.decoder = Decoder(channels)
</pre>
</div>
</div>
</div>
<div id="issue-8">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/baseline.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/baseline.py</a><br>
<b>Line number: </b>66<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
62 if self.config.refine:
63 if self.config.refine == &#x27;itself&#x27;:
64 self.stem_layer = StemLayer(in_channels=3+1, inter_channels=48, out_channels=3)
65 else:
66 self.refiner = eval(&#x27;{}({})&#x27;.format(self.config.refine, &#x27;in_channels=3+1&#x27;))
67
68 if self.config.freeze_bb:
69 # Freeze the backbone...
</pre>
</div>
</div>
</div>
<div id="issue-9">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/baseline.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/baseline.py</a><br>
<b>Line number: </b>149<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
145 class Decoder(nn.Module):
146 def __init__(self, channels):
147 super(Decoder, self).__init__()
148 self.config = Config()
149 DecoderBlock = eval(self.config.dec_blk)
150 LateralBlock = eval(self.config.lat_blk)
151
152 if self.config.dec_ipt:
</pre>
</div>
</div>
</div>
<div id="issue-10">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/baseline.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/baseline.py</a><br>
<b>Line number: </b>150<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
146 def __init__(self, channels):
147 super(Decoder, self).__init__()
148 self.config = Config()
149 DecoderBlock = eval(self.config.dec_blk)
150 LateralBlock = eval(self.config.lat_blk)
151
152 if self.config.dec_ipt:
153 self.split = self.config.dec_ipt_split
</pre>
</div>
</div>
</div>
<div id="issue-11">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/modules/deform_conv.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/modules/deform_conv.py</a><br>
<b>Line number: </b>17<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
13 bias=False):
14
15 super(DeformableConv2d, self).__init__()
16
17 assert type(kernel_size) == tuple or type(kernel_size) == int
18
19 kernel_size = kernel_size if type(kernel_size) == tuple else (kernel_size, kernel_size)
20 self.stride = stride if type(stride) == tuple else (stride, stride)
</pre>
</div>
</div>
</div>
<div id="issue-12">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/modules/mlp.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/modules/mlp.py</a><br>
<b>Line number: </b>33<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
29
30 class Attention(nn.Module):
31 def __init__(self, dim, num_heads=8, qkv_bias=False, qk_scale=None, attn_drop=0., proj_drop=0., sr_ratio=1):
32 super().__init__()
33 assert dim % num_heads == 0, f&quot;dim {dim} should be divided by num_heads {num_heads}.&quot;
34
35 self.dim = dim
36 self.num_heads = num_heads
</pre>
</div>
</div>
</div>
<div id="issue-13">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py</a><br>
<b>Line number: </b>22<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
18 return image, label
19
20
21 def cv_random_flip(img, label):
22 if random.random() &gt; 0.5:
23 img = img.transpose(Image.FLIP_LEFT_RIGHT)
24 label = label.transpose(Image.FLIP_LEFT_RIGHT)
25 return img, label
</pre>
</div>
</div>
</div>
<div id="issue-14">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py</a><br>
<b>Line number: </b>43<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
39
40
41 def random_rotate(image, label, angle=15):
42 mode = Image.BICUBIC
43 if random.random() &gt; 0.8:
44 random_angle = np.random.randint(-angle, angle)
45 image = image.rotate(random_angle, mode)
46 label = label.rotate(random_angle, mode)
</pre>
</div>
</div>
</div>
<div id="issue-15">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py</a><br>
<b>Line number: </b>51<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
47 return image, label
48
49
50 def color_enhance(image):
51 bright_intensity = random.randint(5, 15) / 10.0
52 image = ImageEnhance.Brightness(image).enhance(bright_intensity)
53 contrast_intensity = random.randint(5, 15) / 10.0
54 image = ImageEnhance.Contrast(image).enhance(contrast_intensity)
</pre>
</div>
</div>
</div>
<div id="issue-16">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py</a><br>
<b>Line number: </b>53<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
49
50 def color_enhance(image):
51 bright_intensity = random.randint(5, 15) / 10.0
52 image = ImageEnhance.Brightness(image).enhance(bright_intensity)
53 contrast_intensity = random.randint(5, 15) / 10.0
54 image = ImageEnhance.Contrast(image).enhance(contrast_intensity)
55 color_intensity = random.randint(0, 20) / 10.0
56 image = ImageEnhance.Color(image).enhance(color_intensity)
</pre>
</div>
</div>
</div>
<div id="issue-17">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py</a><br>
<b>Line number: </b>55<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
51 bright_intensity = random.randint(5, 15) / 10.0
52 image = ImageEnhance.Brightness(image).enhance(bright_intensity)
53 contrast_intensity = random.randint(5, 15) / 10.0
54 image = ImageEnhance.Contrast(image).enhance(contrast_intensity)
55 color_intensity = random.randint(0, 20) / 10.0
56 image = ImageEnhance.Color(image).enhance(color_intensity)
57 sharp_intensity = random.randint(0, 30) / 10.0
58 image = ImageEnhance.Sharpness(image).enhance(sharp_intensity)
</pre>
</div>
</div>
</div>
<div id="issue-18">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py</a><br>
<b>Line number: </b>57<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
53 contrast_intensity = random.randint(5, 15) / 10.0
54 image = ImageEnhance.Contrast(image).enhance(contrast_intensity)
55 color_intensity = random.randint(0, 20) / 10.0
56 image = ImageEnhance.Color(image).enhance(color_intensity)
57 sharp_intensity = random.randint(0, 30) / 10.0
58 image = ImageEnhance.Sharpness(image).enhance(sharp_intensity)
59 return image
60
</pre>
</div>
</div>
</div>
<div id="issue-19">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py</a><br>
<b>Line number: </b>79<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
75 def random_pepper(img, N=0.0015):
76 img = np.array(img)
77 noiseNum = int(N * img.shape[0] * img.shape[1])
78 for i in range(noiseNum):
79 randX = random.randint(0, img.shape[0] - 1)
80 randY = random.randint(0, img.shape[1] - 1)
81 if random.randint(0, 1) == 0:
82 img[randX, randY] = 0
</pre>
</div>
</div>
</div>
<div id="issue-20">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py</a><br>
<b>Line number: </b>80<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
76 img = np.array(img)
77 noiseNum = int(N * img.shape[0] * img.shape[1])
78 for i in range(noiseNum):
79 randX = random.randint(0, img.shape[0] - 1)
80 randY = random.randint(0, img.shape[1] - 1)
81 if random.randint(0, 1) == 0:
82 img[randX, randY] = 0
83 else:
</pre>
</div>
</div>
</div>
<div id="issue-21">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/preproc.py</a><br>
<b>Line number: </b>81<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
77 noiseNum = int(N * img.shape[0] * img.shape[1])
78 for i in range(noiseNum):
79 randX = random.randint(0, img.shape[0] - 1)
80 randY = random.randint(0, img.shape[1] - 1)
81 if random.randint(0, 1) == 0:
82 img[randX, randY] = 0
83 else:
84 img[randX, randY] = 255
</pre>
</div>
</div>
</div>
<div id="issue-22">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/refinement/refiner.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/refinement/refiner.py</a><br>
<b>Line number: </b>113<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
109 class Decoder(nn.Module):
110 def __init__(self, channels):
111 super(Decoder, self).__init__()
112 self.config = Config()
113 DecoderBlock = eval(&#x27;BasicDecBlk&#x27;)
114 LateralBlock = eval(&#x27;BasicLatBlk&#x27;)
115
116 self.decoder_block4 = DecoderBlock(channels[0], channels[1])
</pre>
</div>
</div>
</div>
<div id="issue-23">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/refinement/refiner.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/BiRefNet/refinement/refiner.py</a><br>
<b>Line number: </b>114<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
110 def __init__(self, channels):
111 super(Decoder, self).__init__()
112 self.config = Config()
113 DecoderBlock = eval(&#x27;BasicDecBlk&#x27;)
114 LateralBlock = eval(&#x27;BasicLatBlk&#x27;)
115
116 self.decoder_block4 = DecoderBlock(channels[0], channels[1])
117 self.decoder_block3 = DecoderBlock(channels[1], channels[2])
</pre>
</div>
</div>
</div>
<div id="issue-24">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/birefnet_func.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/birefnet_func.py</a><br>
<b>Line number: </b>61<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
57 model_file_path = &quot;&quot;
58 try:
59 model_file_path = os.path.join(
60 os.path.normpath(folder_paths.folder_names_and_paths[model_folder_name][0][0]), model_name)
61 except:
62 pass
63 if not os.path.exists(model_file_path):
64 model_file_path = os.path.join(folder_paths.models_dir, model_folder_name, model_name)
65 self.load(model_file_path, device=device)
</pre>
</div>
</div>
</div>
<div id="issue-25">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/image_hub.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/image_hub.py</a><br>
<b>Line number: </b>83<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
79 log(f&quot;{NODE_NAME} is skip, because No Input.&quot;, message_type=&#x27;error&#x27;)
80 return (None, None)
81
82 if random_output:
83 index = random.randint(1, len(output_list))
84 output = output_list[index - 1]
85
86 ret_image = None
</pre>
</div>
</div>
</div>
<div id="issue-26">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Consider possible security implications associated with pickle module.<br>
<b>Test ID:</b> B403<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/502.html" target="_blank">CWE-502</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/imagefunc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/imagefunc.py</a><br>
<b>Line number: </b>13<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_imports.html#b403-import-pickle" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_imports.html#b403-import-pickle</a><br>
<div class="code">
<pre>
9
10 import os
11 import sys
12 sys.path.append(os.path.dirname(os.path.abspath(__file__)))
13 import pickle
14 import copy
15 import re
16 import json
</pre>
</div>
</div>
</div>
<div id="issue-27">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.<br>
<b>Test ID:</b> B301<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/502.html" target="_blank">CWE-502</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/imagefunc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/imagefunc.py</a><br>
<b>Line number: </b>90<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b301-pickle" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b301-pickle</a><br>
<div class="code">
<pre>
86 pickle.dump(obj, f)
87
88 def load_pickle(file_name:str) -&gt; object:
89 with open(file_name, &#x27;rb&#x27;) as f:
90 obj = pickle.load(f)
91 return obj
92
93 def load_light_leak_images() -&gt; list:
</pre>
</div>
</div>
</div>
<div id="issue-28">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/imagefunc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/imagefunc.py</a><br>
<b>Line number: </b>1407<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
1403 net = BriaRMBG()
1404 model_path = &quot;&quot;
1405 try:
1406 model_path = os.path.join(os.path.normpath(folder_paths.folder_names_and_paths[&#x27;rmbg&#x27;][0][0]), &quot;model.pth&quot;)
1407 except:
1408 pass
1409 if not os.path.exists(model_path):
1410 model_path = os.path.join(folder_paths.models_dir, &quot;rmbg&quot;, &quot;RMBG-1.4&quot;, &quot;model.pth&quot;)
1411 if not os.path.exists(model_path):
</pre>
</div>
</div>
</div>
<div id="issue-29">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/imagefunc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/imagefunc.py</a><br>
<b>Line number: </b>1551<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
1547
1548 model_file_path = &quot;&quot;
1549 try:
1550 model_file_path = os.path.join(os.path.normpath(folder_paths.folder_names_and_paths[model_folder_name][0][0]), model_name)
1551 except:
1552 pass
1553 if not os.path.exists(model_file_path):
1554 model_file_path = os.path.join(folder_paths.models_dir, model_folder_name, model_name)
1555
</pre>
</div>
</div>
</div>
<div id="issue-30">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/imagefunc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/imagefunc.py</a><br>
<b>Line number: </b>1851<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
1847 return replace_case(old, new, text[:index] + new + text[index + len(old):])
1848
1849 def random_numbers(total:int, random_range:int, seed:int=0, sum_of_numbers:int=0) -&gt; list:
1850 random.seed(seed)
1851 numbers = [random.randint(-random_range//2, random_range//2) for _ in range(total - 1)]
1852 avg = sum(numbers) // total
1853 ret_list = []
1854 for i in numbers:
</pre>
</div>
</div>
</div>
<div id="issue-31">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/imagefunc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/imagefunc.py</a><br>
<b>Line number: </b>1906<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
1902
1903 return target_width, target_height
1904
1905 def generate_random_name(prefix:str, suffix:str, length:int) -&gt; str:
1906 name = &#x27;&#x27;.join(random.choice(&quot;abcdefghijklmnopqrstupvxyz1234567890&quot;) for x in range(length))
1907 return prefix + name + suffix
1908
1909 def check_image_file(file_name:str, interval:int) -&gt; object:
</pre>
</div>
</div>
</div>
<div id="issue-32">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/api.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/api.py</a><br>
<b>Line number: </b>19<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
15 torch._C._jit_override_can_fuse_on_cpu(False)
16 torch._C._jit_override_can_fuse_on_gpu(False)
17 torch._C._jit_set_texpr_fuser_enabled(False)
18 torch._C._jit_set_nvfuser_enabled(False)
19 except:
20 pass
21
22
23 import uvicorn
</pre>
</div>
</div>
</div>
<div id="issue-33">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/api.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/api.py</a><br>
<b>Line number: </b>80<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
76 from rich.console import Console
77
78 console = Console()
79 rich_available = True
80 except Exception:
81 pass
82
83 def handle_exception(request: Request, e: Exception):
84 err = {
</pre>
</div>
</div>
</div>
<div id="issue-34">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/benchmark.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/benchmark.py</a><br>
<b>Line number: </b>20<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
16 torch._C._jit_override_can_fuse_on_cpu(False)
17 torch._C._jit_override_can_fuse_on_gpu(False)
18 torch._C._jit_set_texpr_fuser_enabled(False)
19 torch._C._jit_set_nvfuser_enabled(False)
20 except:
21 pass
22
23 NUM_THREADS = str(4)
24
</pre>
</div>
</div>
</div>
<div id="issue-35">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/download.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/download.py</a><br>
<b>Line number: </b>111<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
107 if cache_file.exists():
108 try:
109 with open(cache_file, &quot;r&quot;, encoding=&quot;utf-8&quot;) as f:
110 model_type_cache = json.load(f)
111 assert isinstance(model_type_cache, dict)
112 except:
113 pass
114
</pre>
</div>
</div>
</div>
<div id="issue-36">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/download.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/download.py</a><br>
<b>Line number: </b>112<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
108 try:
109 with open(cache_file, &quot;r&quot;, encoding=&quot;utf-8&quot;) as f:
110 model_type_cache = json.load(f)
111 assert isinstance(model_type_cache, dict)
112 except:
113 pass
114
115 res = []
116 for it in stable_diffusion_dir.glob(f&quot;*.*&quot;):
</pre>
</div>
</div>
</div>
<div id="issue-37">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/download.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/download.py</a><br>
<b>Line number: </b>143<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
139 if sdxl_cache_file.exists():
140 try:
141 with open(sdxl_cache_file, &quot;r&quot;, encoding=&quot;utf-8&quot;) as f:
142 sdxl_model_type_cache = json.load(f)
143 assert isinstance(sdxl_model_type_cache, dict)
144 except:
145 pass
146
</pre>
</div>
</div>
</div>
<div id="issue-38">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/download.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/download.py</a><br>
<b>Line number: </b>144<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
140 try:
141 with open(sdxl_cache_file, &quot;r&quot;, encoding=&quot;utf-8&quot;) as f:
142 sdxl_model_type_cache = json.load(f)
143 assert isinstance(sdxl_model_type_cache, dict)
144 except:
145 pass
146
147 for it in stable_diffusion_xl_dir.glob(f&quot;*.*&quot;):
148 if it.suffix not in [&quot;.safetensors&quot;, &quot;.ckpt&quot;]:
</pre>
</div>
</div>
</div>
<div id="issue-39">
<div class="issue-block issue-sev-low">
<b>try_except_continue: </b> Try, Except, Continue detected.<br>
<b>Test ID:</b> B112<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/download.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/download.py</a><br>
<b>Line number: </b>199<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b112_try_except_continue.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b112_try_except_continue.html</a><br>
<div class="code">
<pre>
195 for it in cache_dir.glob(&quot;**/*/model_index.json&quot;):
196 with open(it, &quot;r&quot;, encoding=&quot;utf-8&quot;) as f:
197 try:
198 data = json.load(f)
199 except:
200 continue
201
202 _class_name = data[&quot;_class_name&quot;]
203 name = folder_name_to_show_name(it.parent.parent.parent.name)
</pre>
</div>
</div>
</div>
<div id="issue-40">
<div class="issue-block issue-sev-high">
<b>hashlib: </b> Use of weak MD5 hash for security. Consider usedforsecurity=False<br>
<b>Test ID:</b> B324<br>
<b>Severity: </b>HIGH<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/327.html" target="_blank">CWE-327</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/file_manager/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/file_manager/utils.py</a><br>
<b>Line number: </b>12<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b324_hashlib.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b324_hashlib.html</a><br>
<div class="code">
<pre>
8 def generate_filename(directory: Path, original_filename, *options) -&gt; str:
9 text = str(directory.absolute()) + original_filename
10 for v in options:
11 text += &quot;%s&quot; % v
12 md5_hash = hashlib.md5()
13 md5_hash.update(text.encode(&quot;utf-8&quot;))
14 return md5_hash.hexdigest() + &quot;.jpg&quot;
15
</pre>
</div>
</div>
</div>
<div id="issue-41">
<div class="issue-block issue-sev-high">
<b>hashlib: </b> Use of weak MD5 hash for security. Consider usedforsecurity=False<br>
<b>Test ID:</b> B324<br>
<b>Severity: </b>HIGH<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/327.html" target="_blank">CWE-327</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/helper.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/helper.py</a><br>
<b>Line number: </b>21<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b324_hashlib.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b324_hashlib.html</a><br>
<div class="code">
<pre>
17 from .const import DEFAULT_MODEL_DIR
18
19
20 def md5sum(filename):
21 md5 = hashlib.md5()
22 with open(filename, &quot;rb&quot;) as f:
23 for chunk in iter(lambda: f.read(128 * md5.block_size), b&quot;&quot;):
24 md5.update(chunk)
</pre>
</div>
</div>
</div>
<div id="issue-42">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/helper.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/helper.py</a><br>
<b>Line number: </b>170<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
166 infos = image.info
167
168 try:
169 image = ImageOps.exif_transpose(image)
170 except:
171 pass
172
173 if gray:
174 image = image.convert(&quot;L&quot;)
</pre>
</div>
</div>
</div>
<div id="issue-43">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/helper.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/helper.py</a><br>
<b>Line number: </b>233<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
229 out_height = ceil_modulo(height, mod)
230 out_width = ceil_modulo(width, mod)
231
232 if min_size is not None:
233 assert min_size % mod == 0
234 out_width = max(min_size, out_width)
235 out_height = max(min_size, out_height)
236
</pre>
</div>
</div>
</div>
<div id="issue-44">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/helper.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/helper.py</a><br>
<b>Line number: </b>322<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
318
319 alpha_channel = None
320 try:
321 image = ImageOps.exif_transpose(image)
322 except:
323 pass
324 # exif_transpose will remove exif rotate info,we must call image.info after exif_transpose
325 infos = image.info
326
</pre>
</div>
</div>
</div>
<div id="issue-45">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Consider possible security implications associated with the subprocess module.<br>
<b>Test ID:</b> B404<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/installer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/installer.py</a><br>
<b>Line number: </b>1<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_imports.html#b404-import-subprocess" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_imports.html#b404-import-subprocess</a><br>
<div class="code">
<pre>
1 import subprocess
2 import sys
3
4
5 def install(package):
6 subprocess.check_call([sys.executable, &quot;-m&quot;, &quot;pip&quot;, &quot;install&quot;, package])
7
8
</pre>
</div>
</div>
</div>
<div id="issue-46">
<div class="issue-block issue-sev-low">
<b>subprocess_without_shell_equals_true: </b> subprocess call - check for execution of untrusted input.<br>
<b>Test ID:</b> B603<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/installer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/installer.py</a><br>
<b>Line number: </b>6<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b603_subprocess_without_shell_equals_true.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b603_subprocess_without_shell_equals_true.html</a><br>
<div class="code">
<pre>
2 import sys
3
4
5 def install(package):
6 subprocess.check_call([sys.executable, &quot;-m&quot;, &quot;pip&quot;, &quot;install&quot;, package])
7
8
9 def install_plugins_package():
</pre>
</div>
</div>
</div>
<div id="issue-47">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/anytext_pipeline.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/anytext_pipeline.py</a><br>
<b>Line number: </b>142<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
138 &quot;&quot;,
139 )
140 if isinstance(image, str):
141 image = cv2.imread(image)[..., ::-1]
142 assert image is not None, f&quot;Can&#x27;t read ori_image image from{image}!&quot;
143 elif isinstance(image, torch.Tensor):
144 image = image.cpu().numpy()
145 else:
</pre>
</div>
</div>
</div>
<div id="issue-48">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/anytext_pipeline.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/anytext_pipeline.py</a><br>
<b>Line number: </b>146<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
142 assert image is not None, f&quot;Can&#x27;t read ori_image image from{image}!&quot;
143 elif isinstance(image, torch.Tensor):
144 image = image.cpu().numpy()
145 else:
146 assert isinstance(
147 image, np.ndarray
148 ), f&quot;Unknown format of ori_image: {type(image)}&quot;
149 edit_image = image.clip(1, 255) # for mask reason
150 edit_image = check_channels(edit_image)
151 # edit_image = resize_image(
</pre>
</div>
</div>
</div>
<div id="issue-49">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/anytext_pipeline.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/anytext_pipeline.py</a><br>
<b>Line number: </b>160<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
156 if masked_image is None:
157 pos_imgs = np.zeros((w, h, 1))
158 if isinstance(masked_image, str):
159 masked_image = cv2.imread(masked_image)[..., ::-1]
160 assert (
161 masked_image is not None
162 ), f&quot;Can&#x27;t read draw_pos image from{masked_image}!&quot;
163 pos_imgs = 255 - masked_image
164 elif isinstance(masked_image, torch.Tensor):
165 pos_imgs = masked_image.cpu().numpy()
</pre>
</div>
</div>
</div>
<div id="issue-50">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/anytext_pipeline.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/anytext_pipeline.py</a><br>
<b>Line number: </b>167<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
163 pos_imgs = 255 - masked_image
164 elif isinstance(masked_image, torch.Tensor):
165 pos_imgs = masked_image.cpu().numpy()
166 else:
167 assert isinstance(
168 masked_image, np.ndarray
169 ), f&quot;Unknown format of draw_pos: {type(masked_image)}&quot;
170 pos_imgs = 255 - masked_image
171 pos_imgs = pos_imgs[..., 0:1]
172 pos_imgs = cv2.convertScaleAbs(pos_imgs)
</pre>
</div>
</div>
</div>
<div id="issue-51">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py</a><br>
<b>Line number: </b>96<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
92 use_linear_in_transformer=False,
93 ):
94 super().__init__()
95 if use_spatial_transformer:
96 assert context_dim is not None, &#x27;Fool!! You forgot to include the dimension of your cross-attention conditioning...&#x27;
97
98 if context_dim is not None:
99 assert use_spatial_transformer, &#x27;Fool!! You forgot to use the spatial transformer for your cross-attention conditioning...&#x27;
</pre>
</div>
</div>
</div>
<div id="issue-52">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py</a><br>
<b>Line number: </b>99<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
95 if use_spatial_transformer:
96 assert context_dim is not None, &#x27;Fool!! You forgot to include the dimension of your cross-attention conditioning...&#x27;
97
98 if context_dim is not None:
99 assert use_spatial_transformer, &#x27;Fool!! You forgot to use the spatial transformer for your cross-attention conditioning...&#x27;
100 from omegaconf.listconfig import ListConfig
101 if type(context_dim) == ListConfig:
102 context_dim = list(context_dim)
</pre>
</div>
</div>
</div>
<div id="issue-53">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py</a><br>
<b>Line number: </b>108<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
104 if num_heads_upsample == -1:
105 num_heads_upsample = num_heads
106
107 if num_heads == -1:
108 assert num_head_channels != -1, &#x27;Either num_heads or num_head_channels has to be set&#x27;
109
110 if num_head_channels == -1:
111 assert num_heads != -1, &#x27;Either num_heads or num_head_channels has to be set&#x27;
</pre>
</div>
</div>
</div>
<div id="issue-54">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py</a><br>
<b>Line number: </b>111<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
107 if num_heads == -1:
108 assert num_head_channels != -1, &#x27;Either num_heads or num_head_channels has to be set&#x27;
109
110 if num_head_channels == -1:
111 assert num_heads != -1, &#x27;Either num_heads or num_head_channels has to be set&#x27;
112 self.dims = dims
113 self.image_size = image_size
114 self.in_channels = in_channels
</pre>
</div>
</div>
</div>
<div id="issue-55">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py</a><br>
<b>Line number: </b>125<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
121 &quot;as a list/tuple (per-level) with the same length as channel_mult&quot;)
122 self.num_res_blocks = num_res_blocks
123 if disable_self_attentions is not None:
124 # should be a list of booleans, indicating whether to disable self-attention in TransformerBlocks or not
125 assert len(disable_self_attentions) == len(channel_mult)
126 if num_attention_blocks is not None:
127 assert len(num_attention_blocks) == len(self.num_res_blocks)
128 assert all(map(lambda i: self.num_res_blocks[i] &gt;= num_attention_blocks[i], range(len(num_attention_blocks))))
</pre>
</div>
</div>
</div>
<div id="issue-56">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py</a><br>
<b>Line number: </b>127<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
123 if disable_self_attentions is not None:
124 # should be a list of booleans, indicating whether to disable self-attention in TransformerBlocks or not
125 assert len(disable_self_attentions) == len(channel_mult)
126 if num_attention_blocks is not None:
127 assert len(num_attention_blocks) == len(self.num_res_blocks)
128 assert all(map(lambda i: self.num_res_blocks[i] &gt;= num_attention_blocks[i], range(len(num_attention_blocks))))
129 print(f&quot;Constructor of UNetModel received num_attention_blocks={num_attention_blocks}. &quot;
130 f&quot;This option has LESS priority than attention_resolutions {attention_resolutions}, &quot;
</pre>
</div>
</div>
</div>
<div id="issue-57">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py</a><br>
<b>Line number: </b>128<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
124 # should be a list of booleans, indicating whether to disable self-attention in TransformerBlocks or not
125 assert len(disable_self_attentions) == len(channel_mult)
126 if num_attention_blocks is not None:
127 assert len(num_attention_blocks) == len(self.num_res_blocks)
128 assert all(map(lambda i: self.num_res_blocks[i] &gt;= num_attention_blocks[i], range(len(num_attention_blocks))))
129 print(f&quot;Constructor of UNetModel received num_attention_blocks={num_attention_blocks}. &quot;
130 f&quot;This option has LESS priority than attention_resolutions {attention_resolutions}, &quot;
131 f&quot;i.e., in cases where num_attention_blocks[i] &gt; 0 but 2**i not in attention_resolutions, &quot;
</pre>
</div>
</div>
</div>
<div id="issue-58">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py</a><br>
<b>Line number: </b>414<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
410 positions = batch[self.position_key]
411 n_lines = batch[&#x27;n_lines&#x27;]
412 language = batch[&#x27;language&#x27;]
413 texts = batch[&#x27;texts&#x27;]
414 assert len(glyphs) == len(positions)
415 for i in range(len(glyphs)):
416 if bs is not None:
417 glyphs[i] = glyphs[i][:bs]
</pre>
</div>
</div>
</div>
<div id="issue-59">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py</a><br>
<b>Line number: </b>443<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
439 info[&#x27;inv_mask&#x27;] = inv_mask
440 return x, dict(c_crossattn=[c], c_concat=[control], text_info=info)
441
442 def apply_model(self, x_noisy, t, cond, *args, **kwargs):
443 assert isinstance(cond, dict)
444 diffusion_model = self.model.diffusion_model
445 _cond = torch.cat(cond[&#x27;c_crossattn&#x27;], 1)
446 _hint = torch.cat(cond[&#x27;c_concat&#x27;], 1)
</pre>
</div>
</div>
</div>
<div id="issue-60">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/cldm.py</a><br>
<b>Line number: </b>485<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
481 c = c.mode()
482 else:
483 c = self.cond_stage_model(c)
484 else:
485 assert hasattr(self.cond_stage_model, self.cond_stage_forward)
486 c = getattr(self.cond_stage_model, self.cond_stage_forward)(c)
487 return c
488
</pre>
</div>
</div>
</div>
<div id="issue-61">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/ddim_hacked.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/ddim_hacked.py</a><br>
<b>Line number: </b>39<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
35 num_ddpm_timesteps=self.ddpm_num_timesteps,
36 verbose=verbose,
37 )
38 alphas_cumprod = self.model.alphas_cumprod
39 assert (
40 alphas_cumprod.shape[0] == self.ddpm_num_timesteps
41 ), &quot;alphas have to be defined for each timestep&quot;
42 to_torch = lambda x: x.clone().detach().to(torch.float32).to(self.device)
43
44 self.register_buffer(&quot;betas&quot;, to_torch(self.model.betas))
</pre>
</div>
</div>
</div>
<div id="issue-62">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/ddim_hacked.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/ddim_hacked.py</a><br>
<b>Line number: </b>230<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
226 index = total_steps - i - 1
227 ts = torch.full((b,), step, device=device, dtype=torch.long)
228
229 if mask is not None:
230 assert x0 is not None
231 img_orig = self.model.q_sample(
232 x0, ts
233 ) # TODO: deterministic forward pass?
</pre>
</div>
</div>
</div>
<div id="issue-63">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/ddim_hacked.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/ddim_hacked.py</a><br>
<b>Line number: </b>237<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
233 ) # TODO: deterministic forward pass?
234 img = img_orig * mask + (1.0 - mask) * img
235
236 if ucg_schedule is not None:
237 assert len(ucg_schedule) == len(time_range)
238 unconditional_guidance_scale = ucg_schedule[i]
239
240 outs = self.p_sample_ddim(
</pre>
</div>
</div>
</div>
<div id="issue-64">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/ddim_hacked.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/ddim_hacked.py</a><br>
<b>Line number: </b>302<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
298 else:
299 e_t = model_output
300
301 if score_corrector is not None:
302 assert self.model.parameterization == &quot;eps&quot;, &quot;not implemented&quot;
303 e_t = score_corrector.modify_score(
304 self.model, e_t, x, t, c, **corrector_kwargs
305 )
</pre>
</div>
</div>
</div>
<div id="issue-65">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/ddim_hacked.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/ddim_hacked.py</a><br>
<b>Line number: </b>370<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
366 else self.ddim_timesteps
367 )
368 num_reference_steps = timesteps.shape[0]
369
370 assert t_enc &lt;= num_reference_steps
371 num_steps = t_enc
372
373 if use_original_steps:
</pre>
</div>
</div>
</div>
<div id="issue-66">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/ddim_hacked.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/ddim_hacked.py</a><br>
<b>Line number: </b>390<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
386 )
387 if unconditional_guidance_scale == 1.0:
388 noise_pred = self.model.apply_model(x_next, t, c)
389 else:
390 assert unconditional_conditioning is not None
391 e_t_uncond, noise_pred = torch.chunk(
392 self.model.apply_model(
393 torch.cat((x_next, x_next)),
</pre>
</div>
</div>
</div>
<div id="issue-67">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/embedding_manager.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/embedding_manager.py</a><br>
<b>Line number: </b>15<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
11 def get_clip_token_for_string(tokenizer, string):
12 batch_encoding = tokenizer(string, truncation=True, max_length=77, return_length=True,
13 return_overflowing_tokens=False, padding=&quot;max_length&quot;, return_tensors=&quot;pt&quot;)
14 tokens = batch_encoding[&quot;input_ids&quot;]
15 assert torch.count_nonzero(tokens - 49407) == 2, f&quot;String &#x27;{string}&#x27; maps to more than a single token. Please use another string&quot;
16 return tokens[0, 1]
17
18
</pre>
</div>
</div>
</div>
<div id="issue-68">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/embedding_manager.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/embedding_manager.py</a><br>
<b>Line number: </b>21<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
17
18
19 def get_bert_token_for_string(tokenizer, string):
20 token = tokenizer(string)
21 assert torch.count_nonzero(token) == 3, f&quot;String &#x27;{string}&#x27; maps to more than a single token. Please use another string&quot;
22 token = token[0, 1]
23 return token
24
</pre>
</div>
</div>
</div>
<div id="issue-69">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/embedding_manager.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/embedding_manager.py</a><br>
<b>Line number: </b>92<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
88 if hasattr(embedder, &#x27;tokenizer&#x27;): # using Stable Diffusion&#x27;s CLIP encoder
89 get_token_for_string = partial(get_clip_token_for_string, embedder.tokenizer)
90 token_dim = 768
91 if hasattr(embedder, &#x27;vit&#x27;):
92 assert emb_type == &#x27;vit&#x27;
93 self.get_vision_emb = partial(get_clip_vision_emb, embedder.vit, embedder.processor)
94 self.get_recog_emb = None
95 else: # using LDM&#x27;s BERT encoder
</pre>
</div>
</div>
</div>
<div id="issue-70">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/recognizer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/recognizer.py</a><br>
<b>Line number: </b>128<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
124
125 # img: CHW
126 def resize_norm_img(self, img, max_wh_ratio):
127 imgC, imgH, imgW = self.rec_image_shape
128 assert imgC == img.shape[0]
129 imgW = int((imgH * max_wh_ratio))
130
131 h, w = img.shape[1:]
</pre>
</div>
</div>
</div>
<div id="issue-71">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/recognizer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/cldm/recognizer.py</a><br>
<b>Line number: </b>153<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
149
150 # img_list: list of tensors with shape chw 0-255
151 def pred_imglist(self, img_list, show_debug=False, is_ori=False):
152 img_num = len(img_list)
153 assert img_num &gt; 0
154 # Calculate the aspect ratio of all text bars
155 width_list = []
156 for img in img_list:
</pre>
</div>
</div>
</div>
<div id="issue-72">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/autoencoder.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/autoencoder.py</a><br>
<b>Line number: </b>31<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
27 self.image_key = image_key
28 self.encoder = Encoder(**ddconfig)
29 self.decoder = Decoder(**ddconfig)
30 self.loss = instantiate_from_config(lossconfig)
31 assert ddconfig[&quot;double_z&quot;]
32 self.quant_conv = torch.nn.Conv2d(2*ddconfig[&quot;z_channels&quot;], 2*embed_dim, 1)
33 self.post_quant_conv = torch.nn.Conv2d(embed_dim, ddconfig[&quot;z_channels&quot;], 1)
34 self.embed_dim = embed_dim
</pre>
</div>
</div>
</div>
<div id="issue-73">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/autoencoder.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/autoencoder.py</a><br>
<b>Line number: </b>36<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
32 self.quant_conv = torch.nn.Conv2d(2*ddconfig[&quot;z_channels&quot;], 2*embed_dim, 1)
33 self.post_quant_conv = torch.nn.Conv2d(embed_dim, ddconfig[&quot;z_channels&quot;], 1)
34 self.embed_dim = embed_dim
35 if colorize_nlabels is not None:
36 assert type(colorize_nlabels)==int
37 self.register_buffer(&quot;colorize&quot;, torch.randn(3, colorize_nlabels, 1, 1))
38 if monitor is not None:
39 self.monitor = monitor
</pre>
</div>
</div>
</div>
<div id="issue-74">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/autoencoder.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/autoencoder.py</a><br>
<b>Line number: </b>44<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
40
41 self.use_ema = ema_decay is not None
42 if self.use_ema:
43 self.ema_decay = ema_decay
44 assert 0. &lt; ema_decay &lt; 1.
45 self.model_ema = LitEma(self, decay=ema_decay)
46 print(f&quot;Keeping EMAs of {len(list(self.model_ema.buffers()))}.&quot;)
47
</pre>
</div>
</div>
</div>
<div id="issue-75">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/autoencoder.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/autoencoder.py</a><br>
<b>Line number: </b>174<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
170 if not only_inputs:
171 xrec, posterior = self(x)
172 if x.shape[1] &gt; 3:
173 # colorize with random projection
174 assert xrec.shape[1] &gt; 3
175 x = self.to_rgb(x)
176 xrec = self.to_rgb(xrec)
177 log[&quot;samples&quot;] = self.decode(torch.randn_like(posterior.sample()))
</pre>
</div>
</div>
</div>
<div id="issue-76">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/autoencoder.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/autoencoder.py</a><br>
<b>Line number: </b>184<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
180 with self.ema_scope():
181 xrec_ema, posterior_ema = self(x)
182 if x.shape[1] &gt; 3:
183 # colorize with random projection
184 assert xrec_ema.shape[1] &gt; 3
185 xrec_ema = self.to_rgb(xrec_ema)
186 log[&quot;samples_ema&quot;] = self.decode(torch.randn_like(posterior_ema.sample()))
187 log[&quot;reconstructions_ema&quot;] = xrec_ema
</pre>
</div>
</div>
</div>
<div id="issue-77">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/autoencoder.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/autoencoder.py</a><br>
<b>Line number: </b>192<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
188 log[&quot;inputs&quot;] = x
189 return log
190
191 def to_rgb(self, x):
192 assert self.image_key == &quot;segmentation&quot;
193 if not hasattr(self, &quot;colorize&quot;):
194 self.register_buffer(&quot;colorize&quot;, torch.randn(3, x.shape[1], 1, 1).to(x))
195 x = F.conv2d(x, weight=self.colorize)
</pre>
</div>
</div>
</div>
<div id="issue-78">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py</a><br>
<b>Line number: </b>27<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
23 def make_schedule(self, ddim_num_steps, ddim_discretize=&quot;uniform&quot;, ddim_eta=0., verbose=True):
24 self.ddim_timesteps = make_ddim_timesteps(ddim_discr_method=ddim_discretize, num_ddim_timesteps=ddim_num_steps,
25 num_ddpm_timesteps=self.ddpm_num_timesteps,verbose=verbose)
26 alphas_cumprod = self.model.alphas_cumprod
27 assert alphas_cumprod.shape[0] == self.ddpm_num_timesteps, &#x27;alphas have to be defined for each timestep&#x27;
28 to_torch = lambda x: x.clone().detach().to(torch.float32).to(self.model.device)
29
30 self.register_buffer(&#x27;betas&#x27;, to_torch(self.model.betas))
</pre>
</div>
</div>
</div>
<div id="issue-79">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py</a><br>
<b>Line number: </b>156<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
152 index = total_steps - i - 1
153 ts = torch.full((b,), step, device=device, dtype=torch.long)
154
155 if mask is not None:
156 assert x0 is not None
157 img_orig = self.model.q_sample(x0, ts) # TODO: deterministic forward pass?
158 img = img_orig * mask + (1. - mask) * img
159
</pre>
</div>
</div>
</div>
<div id="issue-80">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py</a><br>
<b>Line number: </b>161<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
157 img_orig = self.model.q_sample(x0, ts) # TODO: deterministic forward pass?
158 img = img_orig * mask + (1. - mask) * img
159
160 if ucg_schedule is not None:
161 assert len(ucg_schedule) == len(time_range)
162 unconditional_guidance_scale = ucg_schedule[i]
163
164 outs = self.p_sample_ddim(img, cond, ts, index=index, use_original_steps=ddim_use_original_steps,
</pre>
</div>
</div>
</div>
<div id="issue-81">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py</a><br>
<b>Line number: </b>197<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
193 else:
194 x_in = torch.cat([x] * 2)
195 t_in = torch.cat([t] * 2)
196 if isinstance(c, dict):
197 assert isinstance(unconditional_conditioning, dict)
198 c_in = dict()
199 for k in c:
200 if isinstance(c[k], list):
</pre>
</div>
</div>
</div>
<div id="issue-82">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py</a><br>
<b>Line number: </b>224<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
220 unconditional_conditioning[k],
221 c[k]])
222 elif isinstance(c, list):
223 c_in = list()
224 assert isinstance(unconditional_conditioning, list)
225 for i in range(len(c)):
226 c_in.append(torch.cat([unconditional_conditioning[i], c[i]]))
227 else:
</pre>
</div>
</div>
</div>
<div id="issue-83">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py</a><br>
<b>Line number: </b>238<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
234 else:
235 e_t = model_output
236
237 if score_corrector is not None:
238 assert self.model.parameterization == &quot;eps&quot;, &#x27;not implemented&#x27;
239 e_t = score_corrector.modify_score(self.model, e_t, x, t, c, **corrector_kwargs)
240
241 alphas = self.model.alphas_cumprod if use_original_steps else self.ddim_alphas
</pre>
</div>
</div>
</div>
<div id="issue-84">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py</a><br>
<b>Line number: </b>276<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
272 def encode(self, x0, c, t_enc, use_original_steps=False, return_intermediates=None,
273 unconditional_guidance_scale=1.0, unconditional_conditioning=None, callback=None):
274 num_reference_steps = self.ddpm_num_timesteps if use_original_steps else self.ddim_timesteps.shape[0]
275
276 assert t_enc &lt;= num_reference_steps
277 num_steps = t_enc
278
279 if use_original_steps:
</pre>
</div>
</div>
</div>
<div id="issue-85">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddim.py</a><br>
<b>Line number: </b>294<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
290 t = torch.full((x0.shape[0],), i, device=self.model.device, dtype=torch.long)
291 if unconditional_guidance_scale == 1.:
292 noise_pred = self.model.apply_model(x_next, t, c)
293 else:
294 assert unconditional_conditioning is not None
295 e_t_uncond, noise_pred = torch.chunk(
296 self.model.apply_model(torch.cat((x_next, x_next)), torch.cat((t, t)),
297 torch.cat((unconditional_conditioning, c))), 2)
</pre>
</div>
</div>
</div>
<div id="issue-86">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>111<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
107 reset_ema=False,
108 reset_num_ema_updates=False,
109 ):
110 super().__init__()
111 assert parameterization in [
112 &quot;eps&quot;,
113 &quot;x0&quot;,
114 &quot;v&quot;,
115 ], &#x27;currently only supporting &quot;eps&quot; and &quot;x0&quot; and &quot;v&quot;&#x27;
116 self.parameterization = parameterization
117 print(
118 f&quot;{self.__class__.__name__}: Running in {self.parameterization}-prediction mode&quot;
</pre>
</div>
</div>
</div>
<div id="issue-87">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>146<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
142 if monitor is not None:
143 self.monitor = monitor
144 self.make_it_fit = make_it_fit
145 if reset_ema:
146 assert exists(ckpt_path)
147 if ckpt_path is not None:
148 self.init_from_ckpt(
149 ckpt_path, ignore_keys=ignore_keys, only_model=load_only_unet
</pre>
</div>
</div>
</div>
<div id="issue-88">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>152<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
148 self.init_from_ckpt(
149 ckpt_path, ignore_keys=ignore_keys, only_model=load_only_unet
150 )
151 if reset_ema:
152 assert self.use_ema
153 print(
154 f&quot;Resetting ema to pure model weights. This is useful when restoring from an ema-only checkpoint.&quot;
155 )
</pre>
</div>
</div>
</div>
<div id="issue-89">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>161<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
157 if reset_num_ema_updates:
158 print(
159 &quot; +++++++++++ WARNING: RESETTING NUM_EMA UPDATES TO ZERO +++++++++++ &quot;
160 )
161 assert self.use_ema
162 self.model_ema.reset_num_updates()
163
164 self.register_schedule(
</pre>
</div>
</div>
</div>
<div id="issue-90">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>214<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
210 (timesteps,) = betas.shape
211 self.num_timesteps = int(timesteps)
212 self.linear_start = linear_start
213 self.linear_end = linear_end
214 assert (
215 alphas_cumprod.shape[0] == self.num_timesteps
216 ), &quot;alphas have to be defined for each timestep&quot;
217
218 to_torch = partial(torch.tensor, dtype=torch.float32)
219
</pre>
</div>
</div>
</div>
<div id="issue-91">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>288<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
284 else:
285 raise NotImplementedError(&quot;mu not supported&quot;)
286 lvlb_weights[0] = lvlb_weights[1]
287 self.register_buffer(&quot;lvlb_weights&quot;, lvlb_weights, persistent=False)
288 assert not torch.isnan(self.lvlb_weights).all()
289
290 @contextmanager
291 def ema_scope(self, context=None):
</pre>
</div>
</div>
</div>
<div id="issue-92">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>334<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
330 if not name in sd:
331 continue
332 old_shape = sd[name].shape
333 new_shape = param.shape
334 assert len(old_shape) == len(new_shape)
335 if len(new_shape) &gt; 2:
336 # we only modify first two axes
337 assert new_shape[2:] == old_shape[2:]
</pre>
</div>
</div>
</div>
<div id="issue-93">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>337<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
333 new_shape = param.shape
334 assert len(old_shape) == len(new_shape)
335 if len(new_shape) &gt; 2:
336 # we only modify first two axes
337 assert new_shape[2:] == old_shape[2:]
338 # assumes first axis corresponds to output dim
339 if not new_shape == old_shape:
340 new_param = param.clone()
</pre>
</div>
</div>
</div>
<div id="issue-94">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>693<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
689 ):
690 self.force_null_conditioning = force_null_conditioning
691 self.num_timesteps_cond = default(num_timesteps_cond, 1)
692 self.scale_by_std = scale_by_std
693 assert self.num_timesteps_cond &lt;= kwargs[&quot;timesteps&quot;]
694 # for backwards compatibility after implementation of DiffusionWrapper
695 if conditioning_key is None:
696 conditioning_key = &quot;concat&quot; if concat_mode else &quot;crossattn&quot;
</pre>
</div>
</div>
</div>
<div id="issue-95">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>729<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
725 if ckpt_path is not None:
726 self.init_from_ckpt(ckpt_path, ignore_keys)
727 self.restarted_from_ckpt = True
728 if reset_ema:
729 assert self.use_ema
730 print(
731 f&quot;Resetting ema to pure model weights. This is useful when restoring from an ema-only checkpoint.&quot;
732 )
</pre>
</div>
</div>
</div>
<div id="issue-96">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>738<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
734 if reset_num_ema_updates:
735 print(
736 &quot; +++++++++++ WARNING: RESETTING NUM_EMA UPDATES TO ZERO +++++++++++ &quot;
737 )
738 assert self.use_ema
739 self.model_ema.reset_num_updates()
740
741 def make_cond_schedule(
</pre>
</div>
</div>
</div>
<div id="issue-97">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>764<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
760 and self.global_step == 0
761 and batch_idx == 0
762 and not self.restarted_from_ckpt
763 ):
764 assert (
765 self.scale_factor == 1.0
766 ), &quot;rather not use custom rescaling and std-rescaling simultaneously&quot;
767 # set rescale weight to 1./std of encodings
768 print(&quot;### USING STD-RESCALING ###&quot;)
769 x = super().get_input(batch, self.first_stage_key)
</pre>
</div>
</div>
</div>
<div id="issue-98">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>818<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
814 self.cond_stage_model.train = disabled_train
815 for param in self.cond_stage_model.parameters():
816 param.requires_grad = False
817 else:
818 assert config != &quot;__is_first_stage__&quot;
819 assert config != &quot;__is_unconditional__&quot;
820 model = instantiate_from_config(config)
821 self.cond_stage_model = model
</pre>
</div>
</div>
</div>
<div id="issue-99">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>819<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
815 for param in self.cond_stage_model.parameters():
816 param.requires_grad = False
817 else:
818 assert config != &quot;__is_first_stage__&quot;
819 assert config != &quot;__is_unconditional__&quot;
820 model = instantiate_from_config(config)
821 self.cond_stage_model = model
822
</pre>
</div>
</div>
</div>
<div id="issue-100">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>862<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
858 c = c.mode()
859 else:
860 c = self.cond_stage_model(c)
861 else:
862 assert hasattr(self.cond_stage_model, self.cond_stage_forward)
863 c = getattr(self.cond_stage_model, self.cond_stage_forward)(c)
864 return c
865
</pre>
</div>
</div>
</div>
<div id="issue-101">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1103<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1099 0, self.num_timesteps, (x.shape[0],), device=self.device
1100 ).long()
1101 # t = torch.randint(500, 501, (x.shape[0],), device=self.device).long()
1102 if self.model.conditioning_key is not None:
1103 assert c is not None
1104 if self.cond_stage_trainable:
1105 c = self.get_learned_conditioning(c)
1106 if self.shorten_cond_schedule: # TODO: drop this option
</pre>
</div>
</div>
</div>
<div id="issue-102">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1168<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1164 t_in = t
1165 model_out = self.apply_model(x, t_in, c, return_ids=return_codebook_ids)
1166
1167 if score_corrector is not None:
1168 assert self.parameterization == &quot;eps&quot;
1169 model_out = score_corrector.modify_score(
1170 self, model_out, x, t, c, **corrector_kwargs
1171 )
</pre>
</div>
</div>
</div>
<div id="issue-103">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1316<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1312
1313 for i in iterator:
1314 ts = torch.full((b,), i, device=self.device, dtype=torch.long)
1315 if self.shorten_cond_schedule:
1316 assert self.model.conditioning_key != &quot;hybrid&quot;
1317 tc = self.cond_ids[ts].to(cond.device)
1318 cond = self.q_sample(x_start=cond, t=tc, noise=torch.randn_like(cond))
1319
</pre>
</div>
</div>
</div>
<div id="issue-104">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1333<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1329 score_corrector=score_corrector,
1330 corrector_kwargs=corrector_kwargs,
1331 )
1332 if mask is not None:
1333 assert x0 is not None
1334 img_orig = self.q_sample(x0, ts)
1335 img = img_orig * mask + (1.0 - mask) * img
1336
</pre>
</div>
</div>
</div>
<div id="issue-105">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1384<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1380 else reversed(range(0, timesteps))
1381 )
1382
1383 if mask is not None:
1384 assert x0 is not None
1385 assert x0.shape[2:3] == mask.shape[2:3] # spatial size has to match
1386
1387 for i in iterator:
</pre>
</div>
</div>
</div>
<div id="issue-106">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1385<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1381 )
1382
1383 if mask is not None:
1384 assert x0 is not None
1385 assert x0.shape[2:3] == mask.shape[2:3] # spatial size has to match
1386
1387 for i in iterator:
1388 ts = torch.full((b,), i, device=device, dtype=torch.long)
</pre>
</div>
</div>
</div>
<div id="issue-107">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1390<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1386
1387 for i in iterator:
1388 ts = torch.full((b,), i, device=device, dtype=torch.long)
1389 if self.shorten_cond_schedule:
1390 assert self.model.conditioning_key != &quot;hybrid&quot;
1391 tc = self.cond_ids[ts].to(cond.device)
1392 cond = self.q_sample(x_start=cond, t=tc, noise=torch.randn_like(cond))
1393
</pre>
</div>
</div>
</div>
<div id="issue-108">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1705<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1701 print(&quot;Diffusion model optimizing logvar&quot;)
1702 params.append(self.logvar)
1703 opt = torch.optim.AdamW(params, lr=lr)
1704 if self.use_scheduler:
1705 assert &quot;target&quot; in self.scheduler_config
1706 scheduler = instantiate_from_config(self.scheduler_config)
1707
1708 print(&quot;Setting up LambdaLR scheduler...&quot;)
</pre>
</div>
</div>
</div>
<div id="issue-109">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1737<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1733 &quot;sequential_crossattn&quot;, False
1734 )
1735 self.diffusion_model = instantiate_from_config(diff_model_config)
1736 self.conditioning_key = conditioning_key
1737 assert self.conditioning_key in [
1738 None,
1739 &quot;concat&quot;,
1740 &quot;crossattn&quot;,
1741 &quot;hybrid&quot;,
1742 &quot;adm&quot;,
1743 &quot;hybrid-adm&quot;,
1744 &quot;crossattn-adm&quot;,
1745 ]
1746
1747 def forward(
1748 self, x, t, c_concat: list = None, c_crossattn: list = None, c_adm=None
</pre>
</div>
</div>
</div>
<div id="issue-110">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1766<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1762 xc = torch.cat([x] + c_concat, dim=1)
1763 cc = torch.cat(c_crossattn, 1)
1764 out = self.diffusion_model(xc, t, context=cc)
1765 elif self.conditioning_key == &quot;hybrid-adm&quot;:
1766 assert c_adm is not None
1767 xc = torch.cat([x] + c_concat, dim=1)
1768 cc = torch.cat(c_crossattn, 1)
1769 out = self.diffusion_model(xc, t, context=cc, y=c_adm)
</pre>
</div>
</div>
</div>
<div id="issue-111">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1771<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1767 xc = torch.cat([x] + c_concat, dim=1)
1768 cc = torch.cat(c_crossattn, 1)
1769 out = self.diffusion_model(xc, t, context=cc, y=c_adm)
1770 elif self.conditioning_key == &quot;crossattn-adm&quot;:
1771 assert c_adm is not None
1772 cc = torch.cat(c_crossattn, 1)
1773 out = self.diffusion_model(x, t, context=cc, y=c_adm)
1774 elif self.conditioning_key == &quot;adm&quot;:
</pre>
</div>
</div>
</div>
<div id="issue-112">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1794<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1790 **kwargs,
1791 ):
1792 super().__init__(*args, **kwargs)
1793 # assumes that neither the cond_stage nor the low_scale_model contain trainable params
1794 assert not self.cond_stage_trainable
1795 self.instantiate_low_stage(low_scale_config)
1796 self.low_scale_key = low_scale_key
1797 self.noise_level_key = noise_level_key
</pre>
</div>
</div>
</div>
<div id="issue-113">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1934<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1930 # maybe guide away from empty text label and highest noise level and maximally degraded zx?
1931 uc = dict()
1932 for k in c:
1933 if k == &quot;c_crossattn&quot;:
1934 assert isinstance(c[k], list) and len(c[k]) == 1
1935 uc[k] = [uc_tmp]
1936 elif k == &quot;c_adm&quot;: # todo: only run with text-based guidance?
1937 assert isinstance(c[k], torch.Tensor)
</pre>
</div>
</div>
</div>
<div id="issue-114">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>1937<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1933 if k == &quot;c_crossattn&quot;:
1934 assert isinstance(c[k], list) and len(c[k]) == 1
1935 uc[k] = [uc_tmp]
1936 elif k == &quot;c_adm&quot;: # todo: only run with text-based guidance?
1937 assert isinstance(c[k], torch.Tensor)
1938 # uc[k] = torch.ones_like(c[k]) * self.low_scale_model.max_noise_level
1939 uc[k] = c[k]
1940 elif isinstance(c[k], list):
</pre>
</div>
</div>
</div>
<div id="issue-115">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2004<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2000 self.keep_dims = keep_finetune_dims
2001 self.c_concat_log_start = c_concat_log_start
2002 self.c_concat_log_end = c_concat_log_end
2003 if exists(self.finetune_keys):
2004 assert exists(ckpt_path), &quot;can only finetune from a given checkpoint&quot;
2005 if exists(ckpt_path):
2006 self.init_from_ckpt(ckpt_path, ignore_keys)
2007
</pre>
</div>
</div>
</div>
<div id="issue-116">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2028<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2024 print(
2025 f&quot;modifying key &#x27;{name}&#x27; and keeping its original {self.keep_dims} (channels) dimensions only&quot;
2026 )
2027 new_entry = torch.zeros_like(param) # zero init
2028 assert exists(new_entry), &quot;did not find matching parameter to modify&quot;
2029 new_entry[:, : self.keep_dims, ...] = sd[k]
2030 sd[k] = new_entry
2031
</pre>
</div>
</div>
</div>
<div id="issue-117">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2180<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2176 **kwargs,
2177 ):
2178 super().__init__(concat_keys, *args, **kwargs)
2179 self.masked_image_key = masked_image_key
2180 assert self.masked_image_key in concat_keys
2181
2182 @torch.no_grad()
2183 def get_input(
</pre>
</div>
</div>
</div>
<div id="issue-118">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2187<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2183 def get_input(
2184 self, batch, k, cond_key=None, bs=None, return_first_stage_outputs=False
2185 ):
2186 # note: restricted to non-trainable encoders currently
2187 assert (
2188 not self.cond_stage_trainable
2189 ), &quot;trainable cond stages not yet supported for inpainting&quot;
2190 z, c, x, xrec, xc = super().get_input(
2191 batch,
2192 self.first_stage_key,
</pre>
</div>
</div>
</div>
<div id="issue-119">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2199<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2195 return_original_cond=True,
2196 bs=bs,
2197 )
2198
2199 assert exists(self.concat_keys)
2200 c_cat = list()
2201 for ck in self.concat_keys:
2202 cc = (
</pre>
</div>
</div>
</div>
<div id="issue-120">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2248<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2244 def get_input(
2245 self, batch, k, cond_key=None, bs=None, return_first_stage_outputs=False
2246 ):
2247 # note: restricted to non-trainable encoders currently
2248 assert (
2249 not self.cond_stage_trainable
2250 ), &quot;trainable cond stages not yet supported for depth2img&quot;
2251 z, c, x, xrec, xc = super().get_input(
2252 batch,
2253 self.first_stage_key,
</pre>
</div>
</div>
</div>
<div id="issue-121">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2260<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2256 return_original_cond=True,
2257 bs=bs,
2258 )
2259
2260 assert exists(self.concat_keys)
2261 assert len(self.concat_keys) == 1
2262 c_cat = list()
2263 for ck in self.concat_keys:
</pre>
</div>
</div>
</div>
<div id="issue-122">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2261<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2257 bs=bs,
2258 )
2259
2260 assert exists(self.concat_keys)
2261 assert len(self.concat_keys) == 1
2262 c_cat = list()
2263 for ck in self.concat_keys:
2264 cc = batch[ck]
</pre>
</div>
</div>
</div>
<div id="issue-123">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2317<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2313 self.reshuffle_patch_size = reshuffle_patch_size
2314 self.low_scale_model = None
2315 if low_scale_config is not None:
2316 print(&quot;Initializing a low-scale model&quot;)
2317 assert exists(low_scale_key)
2318 self.instantiate_low_stage(low_scale_config)
2319 self.low_scale_key = low_scale_key
2320
</pre>
</div>
</div>
</div>
<div id="issue-124">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2333<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2329 def get_input(
2330 self, batch, k, cond_key=None, bs=None, return_first_stage_outputs=False
2331 ):
2332 # note: restricted to non-trainable encoders currently
2333 assert (
2334 not self.cond_stage_trainable
2335 ), &quot;trainable cond stages not yet supported for upscaling-ft&quot;
2336 z, c, x, xrec, xc = super().get_input(
2337 batch,
2338 self.first_stage_key,
</pre>
</div>
</div>
</div>
<div id="issue-125">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2345<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2341 return_original_cond=True,
2342 bs=bs,
2343 )
2344
2345 assert exists(self.concat_keys)
2346 assert len(self.concat_keys) == 1
2347 # optionally make spatial noise_level here
2348 c_cat = list()
</pre>
</div>
</div>
</div>
<div id="issue-126">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2346<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2342 bs=bs,
2343 )
2344
2345 assert exists(self.concat_keys)
2346 assert len(self.concat_keys) == 1
2347 # optionally make spatial noise_level here
2348 c_cat = list()
2349 noise_level = None
</pre>
</div>
</div>
</div>
<div id="issue-127">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/ddpm.py</a><br>
<b>Line number: </b>2354<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
2350 for ck in self.concat_keys:
2351 cc = batch[ck]
2352 cc = rearrange(cc, &quot;b h w c -&gt; b c h w&quot;)
2353 if exists(self.reshuffle_patch_size):
2354 assert isinstance(self.reshuffle_patch_size, int)
2355 cc = rearrange(
2356 cc,
2357 &quot;b c (p1 h) (p2 w) -&gt; b (p1 p2 c) h w&quot;,
</pre>
</div>
</div>
</div>
<div id="issue-128">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/dpm_solver/dpm_solver.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/dpm_solver/dpm_solver.py</a><br>
<b>Line number: </b>83<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
79 if schedule == &#x27;discrete&#x27;:
80 if betas is not None:
81 log_alphas = 0.5 * torch.log(1 - betas).cumsum(dim=0)
82 else:
83 assert alphas_cumprod is not None
84 log_alphas = 0.5 * torch.log(alphas_cumprod)
85 self.total_N = len(log_alphas)
86 self.T = 1.
</pre>
</div>
</div>
</div>
<div id="issue-129">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/dpm_solver/dpm_solver.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/dpm_solver/dpm_solver.py</a><br>
<b>Line number: </b>298<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
294 t_continuous = t_continuous.expand((x.shape[0]))
295 if guidance_type == &quot;uncond&quot;:
296 return noise_pred_fn(x, t_continuous)
297 elif guidance_type == &quot;classifier&quot;:
298 assert classifier_fn is not None
299 t_input = get_model_input_time(t_continuous)
300 cond_grad = cond_grad_fn(x, t_input)
301 sigma_t = noise_schedule.marginal_std(t_continuous)
</pre>
</div>
</div>
</div>
<div id="issue-130">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/dpm_solver/dpm_solver.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/dpm_solver/dpm_solver.py</a><br>
<b>Line number: </b>314<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
310 c_in = torch.cat([unconditional_condition, condition])
311 noise_uncond, noise = noise_pred_fn(x_in, t_in, cond=c_in).chunk(2)
312 return noise_uncond + guidance_scale * (noise - noise_uncond)
313
314 assert model_type in [&quot;noise&quot;, &quot;x_start&quot;, &quot;v&quot;]
315 assert guidance_type in [&quot;uncond&quot;, &quot;classifier&quot;, &quot;classifier-free&quot;]
316 return model_fn
317
</pre>
</div>
</div>
</div>
<div id="issue-131">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/dpm_solver/dpm_solver.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/dpm_solver/dpm_solver.py</a><br>
<b>Line number: </b>315<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
311 noise_uncond, noise = noise_pred_fn(x_in, t_in, cond=c_in).chunk(2)
312 return noise_uncond + guidance_scale * (noise - noise_uncond)
313
314 assert model_type in [&quot;noise&quot;, &quot;x_start&quot;, &quot;v&quot;]
315 assert guidance_type in [&quot;uncond&quot;, &quot;classifier&quot;, &quot;classifier-free&quot;]
316 return model_fn
317
318
</pre>
</div>
</div>
</div>
<div id="issue-132">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/dpm_solver/dpm_solver.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/dpm_solver/dpm_solver.py</a><br>
<b>Line number: </b>1045<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1041 with torch.no_grad():
1042 x = self.dpm_solver_adaptive(x, order=order, t_T=t_T, t_0=t_0, atol=atol, rtol=rtol,
1043 solver_type=solver_type)
1044 elif method == &#x27;multistep&#x27;:
1045 assert steps &gt;= order
1046 timesteps = self.get_time_steps(skip_type=skip_type, t_T=t_T, t_0=t_0, N=steps, device=device)
1047 assert timesteps.shape[0] - 1 == steps
1048 with torch.no_grad():
</pre>
</div>
</div>
</div>
<div id="issue-133">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/dpm_solver/dpm_solver.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/dpm_solver/dpm_solver.py</a><br>
<b>Line number: </b>1047<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1043 solver_type=solver_type)
1044 elif method == &#x27;multistep&#x27;:
1045 assert steps &gt;= order
1046 timesteps = self.get_time_steps(skip_type=skip_type, t_T=t_T, t_0=t_0, N=steps, device=device)
1047 assert timesteps.shape[0] - 1 == steps
1048 with torch.no_grad():
1049 vec_t = timesteps[0].expand((x.shape[0]))
1050 model_prev_list = [self.model_fn(x, vec_t)]
</pre>
</div>
</div>
</div>
<div id="issue-134">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/plms.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/plms.py</a><br>
<b>Line number: </b>31<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
27 raise ValueError(&#x27;ddim_eta must be 0 for PLMS&#x27;)
28 self.ddim_timesteps = make_ddim_timesteps(ddim_discr_method=ddim_discretize, num_ddim_timesteps=ddim_num_steps,
29 num_ddpm_timesteps=self.ddpm_num_timesteps,verbose=verbose)
30 alphas_cumprod = self.model.alphas_cumprod
31 assert alphas_cumprod.shape[0] == self.ddpm_num_timesteps, &#x27;alphas have to be defined for each timestep&#x27;
32 to_torch = lambda x: x.clone().detach().to(torch.float32).to(self.model.device)
33
34 self.register_buffer(&#x27;betas&#x27;, to_torch(self.model.betas))
</pre>
</div>
</div>
</div>
<div id="issue-135">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/plms.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/plms.py</a><br>
<b>Line number: </b>152<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
148 ts = torch.full((b,), step, device=device, dtype=torch.long)
149 ts_next = torch.full((b,), time_range[min(i + 1, len(time_range) - 1)], device=device, dtype=torch.long)
150
151 if mask is not None:
152 assert x0 is not None
153 img_orig = self.model.q_sample(x0, ts) # TODO: deterministic forward pass?
154 img = img_orig * mask + (1. - mask) * img
155
</pre>
</div>
</div>
</div>
<div id="issue-136">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/plms.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/models/diffusion/plms.py</a><br>
<b>Line number: </b>195<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
191 e_t_uncond, e_t = self.model.apply_model(x_in, t_in, c_in).chunk(2)
192 e_t = e_t_uncond + unconditional_guidance_scale * (e_t - e_t_uncond)
193
194 if score_corrector is not None:
195 assert self.model.parameterization == &quot;eps&quot;
196 e_t = score_corrector.modify_score(self.model, e_t, x, t, c, **corrector_kwargs)
197
198 return e_t
</pre>
</div>
</div>
</div>
<div id="issue-137">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/model.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/model.py</a><br>
<b>Line number: </b>17<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
13 Build sinusoidal embeddings.
14 This matches the implementation in tensor2tensor, but differs slightly
15 from the description in Section 3.5 of &quot;Attention Is All You Need&quot;.
16 &quot;&quot;&quot;
17 assert len(timesteps.shape) == 1
18
19 half_dim = embedding_dim // 2
20 emb = math.log(10000) / (half_dim - 1)
</pre>
</div>
</div>
</div>
<div id="issue-138">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/model.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/model.py</a><br>
<b>Line number: </b>232<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
228 return x + h_
229
230
231 def make_attn(in_channels, attn_type=&quot;vanilla&quot;, attn_kwargs=None):
232 assert attn_type in [
233 &quot;vanilla&quot;,
234 &quot;vanilla-xformers&quot;,
235 &quot;memory-efficient-cross-attn&quot;,
236 &quot;linear&quot;,
237 &quot;none&quot;,
238 ], f&quot;attn_type {attn_type} unknown&quot;
239 assert attn_kwargs is None
240 if hasattr(torch.nn.functional, &quot;scaled_dot_product_attention&quot;):
241 # print(f&quot;Using torch.nn.functional.scaled_dot_product_attention&quot;)
</pre>
</div>
</div>
</div>
<div id="issue-139">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/model.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/model.py</a><br>
<b>Line number: </b>239<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
235 &quot;memory-efficient-cross-attn&quot;,
236 &quot;linear&quot;,
237 &quot;none&quot;,
238 ], f&quot;attn_type {attn_type} unknown&quot;
239 assert attn_kwargs is None
240 if hasattr(torch.nn.functional, &quot;scaled_dot_product_attention&quot;):
241 # print(f&quot;Using torch.nn.functional.scaled_dot_product_attention&quot;)
242 return AttnBlock2_0(in_channels)
</pre>
</div>
</div>
</div>
<div id="issue-140">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/model.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/model.py</a><br>
<b>Line number: </b>375<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
371 # assume aligned context, cat along channel axis
372 x = torch.cat((x, context), dim=1)
373 if self.use_timestep:
374 # timestep embedding
375 assert t is not None
376 temb = get_timestep_embedding(t, self.ch)
377 temb = self.temb.dense[0](temb)
378 temb = nonlinearity(temb)
</pre>
</div>
</div>
</div>
<div id="issue-141">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/model.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/model.py</a><br>
<b>Line number: </b>921<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
917
918 class Upsampler(nn.Module):
919 def __init__(self, in_size, out_size, in_channels, out_channels, ch_mult=2):
920 super().__init__()
921 assert out_size &gt;= in_size
922 num_blocks = int(np.log2(out_size // in_size)) + 1
923 factor_up = 1.0 + (out_size % in_size)
924 print(
</pre>
</div>
</div>
</div>
<div id="issue-142">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/model.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/model.py</a><br>
<b>Line number: </b>960<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
956 print(
957 f&quot;Note: {self.__class__.__name} uses learned downsampling and will ignore the fixed {mode} mode&quot;
958 )
959 raise NotImplementedError()
960 assert in_channels is not None
961 # no asymmetric padding in torch conv, must do it ourselves
962 self.conv = torch.nn.Conv2d(
963 in_channels, in_channels, kernel_size=4, stride=2, padding=1
</pre>
</div>
</div>
</div>
<div id="issue-143">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>109<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
105 if use_conv:
106 self.conv = conv_nd(dims, self.channels, self.out_channels, 3, padding=padding)
107
108 def forward(self, x):
109 assert x.shape[1] == self.channels
110 if self.dims == 3:
111 x = F.interpolate(
112 x, (x.shape[2], x.shape[3] * 2, x.shape[4] * 2), mode=&quot;nearest&quot;
</pre>
</div>
</div>
</div>
<div id="issue-144">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>154<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
150 self.op = conv_nd(
151 dims, self.channels, self.out_channels, 3, stride=stride, padding=padding
152 )
153 else:
154 assert self.channels == self.out_channels
155 self.op = avg_pool_nd(dims, kernel_size=stride, stride=stride)
156
157 def forward(self, x):
</pre>
</div>
</div>
</div>
<div id="issue-145">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>158<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
154 assert self.channels == self.out_channels
155 self.op = avg_pool_nd(dims, kernel_size=stride, stride=stride)
156
157 def forward(self, x):
158 assert x.shape[1] == self.channels
159 return self.op(x)
160
161
</pre>
</div>
</div>
</div>
<div id="issue-146">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>297<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
293 self.channels = channels
294 if num_head_channels == -1:
295 self.num_heads = num_heads
296 else:
297 assert (
298 channels % num_head_channels == 0
299 ), f&quot;q,k,v channels {channels} is not divisible by num_head_channels {num_head_channels}&quot;
300 self.num_heads = channels // num_head_channels
301 self.use_checkpoint = use_checkpoint
302 self.norm = normalization(channels)
</pre>
</div>
</div>
</div>
<div id="issue-147">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>362<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
358 :param qkv: an [N x (H * 3 * C) x T] tensor of Qs, Ks, and Vs.
359 :return: an [N x (H * C) x T] tensor after attention.
360 &quot;&quot;&quot;
361 bs, width, length = qkv.shape
362 assert width % (3 * self.n_heads) == 0
363 ch = width // (3 * self.n_heads)
364 q, k, v = qkv.reshape(bs * self.n_heads, ch * 3, length).split(ch, dim=1)
365 scale = 1 / math.sqrt(math.sqrt(ch))
</pre>
</div>
</div>
</div>
<div id="issue-148">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>394<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
390 :param qkv: an [N x (3 * H * C) x T] tensor of Qs, Ks, and Vs.
391 :return: an [N x (H * C) x T] tensor after attention.
392 &quot;&quot;&quot;
393 bs, width, length = qkv.shape
394 assert width % (3 * self.n_heads) == 0
395 ch = width // (3 * self.n_heads)
396 q, k, v = qkv.chunk(3, dim=1)
397 scale = 1 / math.sqrt(math.sqrt(ch))
</pre>
</div>
</div>
</div>
<div id="issue-149">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>475<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
471 use_linear_in_transformer=False,
472 ):
473 super().__init__()
474 if use_spatial_transformer:
475 assert context_dim is not None, &#x27;Fool!! You forgot to include the dimension of your cross-attention conditioning...&#x27;
476
477 if context_dim is not None:
478 assert use_spatial_transformer, &#x27;Fool!! You forgot to use the spatial transformer for your cross-attention conditioning...&#x27;
</pre>
</div>
</div>
</div>
<div id="issue-150">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>478<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
474 if use_spatial_transformer:
475 assert context_dim is not None, &#x27;Fool!! You forgot to include the dimension of your cross-attention conditioning...&#x27;
476
477 if context_dim is not None:
478 assert use_spatial_transformer, &#x27;Fool!! You forgot to use the spatial transformer for your cross-attention conditioning...&#x27;
479 from omegaconf.listconfig import ListConfig
480 if type(context_dim) == ListConfig:
481 context_dim = list(context_dim)
</pre>
</div>
</div>
</div>
<div id="issue-151">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>487<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
483 if num_heads_upsample == -1:
484 num_heads_upsample = num_heads
485
486 if num_heads == -1:
487 assert num_head_channels != -1, &#x27;Either num_heads or num_head_channels has to be set&#x27;
488
489 if num_head_channels == -1:
490 assert num_heads != -1, &#x27;Either num_heads or num_head_channels has to be set&#x27;
</pre>
</div>
</div>
</div>
<div id="issue-152">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>490<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
486 if num_heads == -1:
487 assert num_head_channels != -1, &#x27;Either num_heads or num_head_channels has to be set&#x27;
488
489 if num_head_channels == -1:
490 assert num_heads != -1, &#x27;Either num_heads or num_head_channels has to be set&#x27;
491
492 self.image_size = image_size
493 self.in_channels = in_channels
</pre>
</div>
</div>
</div>
<div id="issue-153">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>505<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
501 &quot;as a list/tuple (per-level) with the same length as channel_mult&quot;)
502 self.num_res_blocks = num_res_blocks
503 if disable_self_attentions is not None:
504 # should be a list of booleans, indicating whether to disable self-attention in TransformerBlocks or not
505 assert len(disable_self_attentions) == len(channel_mult)
506 if num_attention_blocks is not None:
507 assert len(num_attention_blocks) == len(self.num_res_blocks)
508 assert all(map(lambda i: self.num_res_blocks[i] &gt;= num_attention_blocks[i], range(len(num_attention_blocks))))
</pre>
</div>
</div>
</div>
<div id="issue-154">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>507<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
503 if disable_self_attentions is not None:
504 # should be a list of booleans, indicating whether to disable self-attention in TransformerBlocks or not
505 assert len(disable_self_attentions) == len(channel_mult)
506 if num_attention_blocks is not None:
507 assert len(num_attention_blocks) == len(self.num_res_blocks)
508 assert all(map(lambda i: self.num_res_blocks[i] &gt;= num_attention_blocks[i], range(len(num_attention_blocks))))
509 print(f&quot;Constructor of UNetModel received num_attention_blocks={num_attention_blocks}. &quot;
510 f&quot;This option has LESS priority than attention_resolutions {attention_resolutions}, &quot;
</pre>
</div>
</div>
</div>
<div id="issue-155">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>508<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
504 # should be a list of booleans, indicating whether to disable self-attention in TransformerBlocks or not
505 assert len(disable_self_attentions) == len(channel_mult)
506 if num_attention_blocks is not None:
507 assert len(num_attention_blocks) == len(self.num_res_blocks)
508 assert all(map(lambda i: self.num_res_blocks[i] &gt;= num_attention_blocks[i], range(len(num_attention_blocks))))
509 print(f&quot;Constructor of UNetModel received num_attention_blocks={num_attention_blocks}. &quot;
510 f&quot;This option has LESS priority than attention_resolutions {attention_resolutions}, &quot;
511 f&quot;i.e., in cases where num_attention_blocks[i] &gt; 0 but 2**i not in attention_resolutions, &quot;
</pre>
</div>
</div>
</div>
<div id="issue-156">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>763<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
759 :param context: conditioning plugged in via crossattn
760 :param y: an [N] Tensor of labels, if class-conditional.
761 :return: an [N x C x ...] Tensor of outputs.
762 &quot;&quot;&quot;
763 assert (y is not None) == (
764 self.num_classes is not None
765 ), &quot;must specify y if and only if the model is class-conditional&quot;
766 hs = []
767 t_emb = timestep_embedding(timesteps, self.model_channels, repeat_only=False)
768 emb = self.time_embed(t_emb)
</pre>
</div>
</div>
</div>
<div id="issue-157">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/openaimodel.py</a><br>
<b>Line number: </b>771<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
767 t_emb = timestep_embedding(timesteps, self.model_channels, repeat_only=False)
768 emb = self.time_embed(t_emb)
769
770 if self.num_classes is not None:
771 assert y.shape[0] == x.shape[0]
772 emb = emb + self.label_emb(y)
773
774 h = x.type(self.dtype)
</pre>
</div>
</div>
</div>
<div id="issue-158">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/upscaling.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/upscaling.py</a><br>
<b>Line number: </b>29<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
25 timesteps, = betas.shape
26 self.num_timesteps = int(timesteps)
27 self.linear_start = linear_start
28 self.linear_end = linear_end
29 assert alphas_cumprod.shape[0] == self.num_timesteps, &#x27;alphas have to be defined for each timestep&#x27;
30
31 to_torch = partial(torch.tensor, dtype=torch.float32)
32
</pre>
</div>
</div>
</div>
<div id="issue-159">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/upscaling.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/diffusionmodules/upscaling.py</a><br>
<b>Line number: </b>76<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
72 def forward(self, x, noise_level=None):
73 if noise_level is None:
74 noise_level = torch.randint(0, self.max_noise_level, (x.shape[0],), device=x.device).long()
75 else:
76 assert isinstance(noise_level, torch.Tensor)
77 z = self.q_sample(x, noise_level)
78 return z, noise_level
79
</pre>
</div>
</div>
</div>
<div id="issue-160">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/distributions/distributions.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/distributions/distributions.py</a><br>
<b>Line number: </b>77<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
73 for obj in (mean1, logvar1, mean2, logvar2):
74 if isinstance(obj, torch.Tensor):
75 tensor = obj
76 break
77 assert tensor is not None, &quot;at least one argument must be a Tensor&quot;
78
79 # Force variances to be Tensors. Broadcasting helps convert scalars to
80 # Tensors, but it does not work for torch.exp().
</pre>
</div>
</div>
</div>
<div id="issue-161">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/ema.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/ema.py</a><br>
<b>Line number: </b>48<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
44 sname = self.m_name2s_name[key]
45 shadow_params[sname] = shadow_params[sname].type_as(m_param[key])
46 shadow_params[sname].sub_(one_minus_decay * (shadow_params[sname] - m_param[key]))
47 else:
48 assert not key in self.m_name2s_name
49
50 def copy_to(self, model):
51 m_param = dict(model.named_parameters())
</pre>
</div>
</div>
</div>
<div id="issue-162">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/ema.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/ema.py</a><br>
<b>Line number: </b>57<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
53 for key in m_param:
54 if m_param[key].requires_grad:
55 m_param[key].data.copy_(shadow_params[self.m_name2s_name[key]].data)
56 else:
57 assert not key in self.m_name2s_name
58
59 def store(self, parameters):
60 &quot;&quot;&quot;
</pre>
</div>
</div>
</div>
<div id="issue-163">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/encoders/modules.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/encoders/modules.py</a><br>
<b>Line number: </b>146<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
142 layer=&quot;last&quot;,
143 layer_idx=None,
144 ): # clip-vit-base-patch32
145 super().__init__()
146 assert layer in self.LAYERS
147 self.tokenizer = CLIPTokenizer.from_pretrained(version)
148 self.transformer = CLIPTextModel.from_pretrained(version)
149 self.device = device
</pre>
</div>
</div>
</div>
<div id="issue-164">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/encoders/modules.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/encoders/modules.py</a><br>
<b>Line number: </b>156<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
152 self.freeze()
153 self.layer = layer
154 self.layer_idx = layer_idx
155 if layer == &quot;hidden&quot;:
156 assert layer_idx is not None
157 assert 0 &lt;= abs(layer_idx) &lt;= 12
158
159 def freeze(self):
</pre>
</div>
</div>
</div>
<div id="issue-165">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/encoders/modules.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ldm/modules/encoders/modules.py</a><br>
<b>Line number: </b>157<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
153 self.layer = layer
154 self.layer_idx = layer_idx
155 if layer == &quot;hidden&quot;:
156 assert layer_idx is not None
157 assert 0 &lt;= abs(layer_idx) &lt;= 12
158
159 def freeze(self):
160 self.transformer = self.transformer.eval()
</pre>
</div>
</div>
</div>
<div id="issue-166">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RNN.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RNN.py</a><br>
<b>Line number: </b>58<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
54 &#x27;reshape&#x27;: Im2Seq,
55 &#x27;rnn&#x27;: EncoderWithRNN,
56 &#x27;svtr&#x27;: EncoderWithSVTR
57 }
58 assert encoder_type in support_encoder_dict, &#x27;{} must in {}&#x27;.format(
59 encoder_type, support_encoder_dict.keys())
60
61 self.encoder = support_encoder_dict[encoder_type](
62 self.encoder_reshape.out_channels,**kwargs)
</pre>
</div>
</div>
</div>
<div id="issue-167">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecModel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecModel.py</a><br>
<b>Line number: </b>15<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
11
12 class RecModel(nn.Module):
13 def __init__(self, config):
14 super().__init__()
15 assert &#x27;in_channels&#x27; in config, &#x27;in_channels must in model config&#x27;
16 backbone_type = config.backbone.pop(&#x27;type&#x27;)
17 assert backbone_type in backbone_dict, f&#x27;backbone.type must in {backbone_dict}&#x27;
18 self.backbone = backbone_dict[backbone_type](config.in_channels, **config.backbone)
</pre>
</div>
</div>
</div>
<div id="issue-168">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecModel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecModel.py</a><br>
<b>Line number: </b>17<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
13 def __init__(self, config):
14 super().__init__()
15 assert &#x27;in_channels&#x27; in config, &#x27;in_channels must in model config&#x27;
16 backbone_type = config.backbone.pop(&#x27;type&#x27;)
17 assert backbone_type in backbone_dict, f&#x27;backbone.type must in {backbone_dict}&#x27;
18 self.backbone = backbone_dict[backbone_type](config.in_channels, **config.backbone)
19
20 neck_type = config.neck.pop(&#x27;type&#x27;)
</pre>
</div>
</div>
</div>
<div id="issue-169">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecModel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecModel.py</a><br>
<b>Line number: </b>21<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
17 assert backbone_type in backbone_dict, f&#x27;backbone.type must in {backbone_dict}&#x27;
18 self.backbone = backbone_dict[backbone_type](config.in_channels, **config.backbone)
19
20 neck_type = config.neck.pop(&#x27;type&#x27;)
21 assert neck_type in neck_dict, f&#x27;neck.type must in {neck_dict}&#x27;
22 self.neck = neck_dict[neck_type](self.backbone.out_channels, **config.neck)
23
24 head_type = config.head.pop(&#x27;type&#x27;)
</pre>
</div>
</div>
</div>
<div id="issue-170">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecModel.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecModel.py</a><br>
<b>Line number: </b>25<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
21 assert neck_type in neck_dict, f&#x27;neck.type must in {neck_dict}&#x27;
22 self.neck = neck_dict[neck_type](self.backbone.out_channels, **config.neck)
23
24 head_type = config.head.pop(&#x27;type&#x27;)
25 assert head_type in head_dict, f&#x27;head.type must in {head_dict}&#x27;
26 self.head = head_dict[head_type](self.neck.out_channels, **config.head)
27
28 self.name = f&#x27;RecModel_{backbone_type}_{neck_type}_{head_type}&#x27;
</pre>
</div>
</div>
</div>
<div id="issue-171">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py</a><br>
<b>Line number: </b>217<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
213 epsilon=1e-6,
214 prenorm=True):
215 super().__init__()
216 if isinstance(norm_layer, str):
217 self.norm1 = eval(norm_layer)(dim, eps=epsilon)
218 else:
219 self.norm1 = norm_layer(dim)
220 if mixer == &#x27;Global&#x27; or mixer == &#x27;Local&#x27;:
</pre>
</div>
</div>
</div>
<div id="issue-172">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py</a><br>
<b>Line number: </b>240<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
236 raise TypeError(&quot;The mixer must be one of [Global, Local, Conv]&quot;)
237
238 self.drop_path = DropPath(drop_path) if drop_path &gt; 0. else Identity()
239 if isinstance(norm_layer, str):
240 self.norm2 = eval(norm_layer)(dim, eps=epsilon)
241 else:
242 self.norm2 = norm_layer(dim)
243 mlp_hidden_dim = int(dim * mlp_ratio)
</pre>
</div>
</div>
</div>
<div id="issue-173">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py</a><br>
<b>Line number: </b>324<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
320 bias_attr=False))
321
322 def forward(self, x):
323 B, C, H, W = x.shape
324 assert H == self.img_size[0] and W == self.img_size[1], \
325 f&quot;Input image size ({H}*{W}) doesn&#x27;t match model ({self.img_size[0]}*{self.img_size[1]}).&quot;
326 x = self.proj(x).flatten(2).permute(0, 2, 1)
327 return x
328
</pre>
</div>
</div>
</div>
<div id="issue-174">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py</a><br>
<b>Line number: </b>355<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
351 stride=stride,
352 padding=1,
353 # weight_attr=ParamAttr(initializer=KaimingNormal())
354 )
355 self.norm = eval(sub_norm)(out_channels)
356 if act is not None:
357 self.act = act()
358 else:
</pre>
</div>
</div>
</div>
<div id="issue-175">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py</a><br>
<b>Line number: </b>429<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
425
426 # self.add_parameter(&quot;pos_embed&quot;, self.pos_embed)
427
428 self.pos_drop = nn.Dropout(p=drop_rate)
429 Block_unit = eval(block_unit)
430
431 dpr = np.linspace(0, drop_path_rate, sum(depth))
432 self.blocks1 = nn.ModuleList(
</pre>
</div>
</div>
</div>
<div id="issue-176">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py</a><br>
<b>Line number: </b>444<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
440 mlp_ratio=mlp_ratio,
441 qkv_bias=qkv_bias,
442 qk_scale=qk_scale,
443 drop=drop_rate,
444 act_layer=eval(act),
445 attn_drop=attn_drop_rate,
446 drop_path=dpr[0:depth[0]][i],
447 norm_layer=norm_layer,
</pre>
</div>
</div>
</div>
<div id="issue-177">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py</a><br>
<b>Line number: </b>474<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
470 mlp_ratio=mlp_ratio,
471 qkv_bias=qkv_bias,
472 qk_scale=qk_scale,
473 drop=drop_rate,
474 act_layer=eval(act),
475 attn_drop=attn_drop_rate,
476 drop_path=dpr[depth[0]:depth[0] + depth[1]][i],
477 norm_layer=norm_layer,
</pre>
</div>
</div>
</div>
<div id="issue-178">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py</a><br>
<b>Line number: </b>502<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
498 mlp_ratio=mlp_ratio,
499 qkv_bias=qkv_bias,
500 qk_scale=qk_scale,
501 drop=drop_rate,
502 act_layer=eval(act),
503 attn_drop=attn_drop_rate,
504 drop_path=dpr[depth[0] + depth[1]:][i],
505 norm_layer=norm_layer,
</pre>
</div>
</div>
</div>
<div id="issue-179">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Use of possibly insecure function - consider using safer ast.literal_eval.<br>
<b>Test ID:</b> B307<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/anytext/ocr_recog/RecSVTR.py</a><br>
<b>Line number: </b>522<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b307-eval</a><br>
<div class="code">
<pre>
518 bias=False)
519 self.hardswish = nn.Hardswish()
520 self.dropout = nn.Dropout(p=last_drop)
521 if not prenorm:
522 self.norm = eval(norm_layer)(embed_dim[-1], epsilon=epsilon)
523 self.use_lenhead = use_lenhead
524 if use_lenhead:
525 self.len_conv = nn.Linear(embed_dim[2], self.out_channels)
</pre>
</div>
</div>
</div>
<div id="issue-180">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/base.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/base.py</a><br>
<b>Line number: </b>320<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
316 t = max(cropper_t, image_t)
317 r = min(cropper_r, image_r)
318 b = min(cropper_b, image_b)
319
320 assert (
321 0 &lt;= l &lt; r and 0 &lt;= t &lt; b
322 ), f&quot;cropper and image not overlap, {l},{t},{r},{b}&quot;
323
324 cropped_image = image[t:b, l:r, :]
325 padding_l = max(0, image_l - cropper_l)
</pre>
</div>
</div>
</div>
<div id="issue-181">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/ddim_sampler.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/ddim_sampler.py</a><br>
<b>Line number: </b>31<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
27 num_ddpm_timesteps=self.ddpm_num_timesteps,
28 verbose=verbose,
29 )
30 alphas_cumprod = self.model.alphas_cumprod # torch.Size([1000])
31 assert (
32 alphas_cumprod.shape[0] == self.ddpm_num_timesteps
33 ), &quot;alphas have to be defined for each timestep&quot;
34 to_torch = lambda x: x.clone().detach().to(torch.float32).to(self.model.device)
35
36 self.register_buffer(&quot;betas&quot;, to_torch(self.model.betas))
</pre>
</div>
</div>
</div>
<div id="issue-182">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>40<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
36 )
37
38
39 def upfirdn2d(x, f, up=1, down=1, padding=0, flip_filter=False, gain=1, impl=&quot;cuda&quot;):
40 assert isinstance(x, torch.Tensor)
41 return _upfirdn2d_ref(
42 x, f, up=up, down=down, padding=padding, flip_filter=flip_filter, gain=gain
43 )
</pre>
</div>
</div>
</div>
<div id="issue-183">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>49<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
45
46 def _upfirdn2d_ref(x, f, up=1, down=1, padding=0, flip_filter=False, gain=1):
47 &quot;&quot;&quot;Slow reference implementation of `upfirdn2d()` using standard PyTorch ops.&quot;&quot;&quot;
48 # Validate arguments.
49 assert isinstance(x, torch.Tensor) and x.ndim == 4
50 if f is None:
51 f = torch.ones([1, 1], dtype=torch.float32, device=x.device)
52 assert isinstance(f, torch.Tensor) and f.ndim in [1, 2]
</pre>
</div>
</div>
</div>
<div id="issue-184">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>52<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
48 # Validate arguments.
49 assert isinstance(x, torch.Tensor) and x.ndim == 4
50 if f is None:
51 f = torch.ones([1, 1], dtype=torch.float32, device=x.device)
52 assert isinstance(f, torch.Tensor) and f.ndim in [1, 2]
53 assert f.dtype == torch.float32 and not f.requires_grad
54 batch_size, num_channels, in_height, in_width = x.shape
55 upx, upy = _parse_scaling(up)
</pre>
</div>
</div>
</div>
<div id="issue-185">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>53<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
49 assert isinstance(x, torch.Tensor) and x.ndim == 4
50 if f is None:
51 f = torch.ones([1, 1], dtype=torch.float32, device=x.device)
52 assert isinstance(f, torch.Tensor) and f.ndim in [1, 2]
53 assert f.dtype == torch.float32 and not f.requires_grad
54 batch_size, num_channels, in_height, in_width = x.shape
55 upx, upy = _parse_scaling(up)
56 downx, downy = _parse_scaling(down)
</pre>
</div>
</div>
</div>
<div id="issue-186">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>108<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
104 mbstd_num_channels=1, # Number of features for the minibatch standard deviation layer, 0 = disable.
105 activation=&quot;lrelu&quot;, # Activation function: &#x27;relu&#x27;, &#x27;lrelu&#x27;, etc.
106 conv_clamp=None, # Clamp the output of convolution layers to +-X, None = disable clamping.
107 ):
108 assert architecture in [&quot;orig&quot;, &quot;skip&quot;, &quot;resnet&quot;]
109 super().__init__()
110 self.in_channels = in_channels
111 self.cmap_dim = cmap_dim
</pre>
</div>
</div>
</div>
<div id="issue-187">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>158<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
154 # Conditioning.
155 if self.cmap_dim &gt; 0:
156 x = (x * cmap).sum(dim=1, keepdim=True) * (1 / np.sqrt(self.cmap_dim))
157
158 assert x.dtype == dtype
159 return x, const_e
160
161
</pre>
</div>
</div>
</div>
<div id="issue-188">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>184<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
180 use_fp16=False, # Use FP16 for this block?
181 fp16_channels_last=False, # Use channels-last memory format with FP16?
182 freeze_layers=0, # Freeze-D: Number of layers to freeze.
183 ):
184 assert in_channels in [0, tmp_channels]
185 assert architecture in [&quot;orig&quot;, &quot;skip&quot;, &quot;resnet&quot;]
186 super().__init__()
187 self.in_channels = in_channels
</pre>
</div>
</div>
</div>
<div id="issue-189">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>185<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
181 fp16_channels_last=False, # Use channels-last memory format with FP16?
182 freeze_layers=0, # Freeze-D: Number of layers to freeze.
183 ):
184 assert in_channels in [0, tmp_channels]
185 assert architecture in [&quot;orig&quot;, &quot;skip&quot;, &quot;resnet&quot;]
186 super().__init__()
187 self.in_channels = in_channels
188 self.resolution = resolution
</pre>
</div>
</div>
</div>
<div id="issue-190">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>288<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
284 x = self.conv0(x)
285 feat = x.clone()
286 x = self.conv1(x)
287
288 assert x.dtype == dtype
289 return x, img, feat
290
291
</pre>
</div>
</div>
</div>
<div id="issue-191">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>424<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
420
421
422 def _unbroadcast(x, shape):
423 extra_dims = x.ndim - len(shape)
424 assert extra_dims &gt;= 0
425 dim = [
426 i
427 for i in range(x.ndim)
</pre>
</div>
</div>
</div>
<div id="issue-192">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>434<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
430 if len(dim):
431 x = x.sum(dim=dim, keepdim=True)
432 if extra_dims:
433 x = x.reshape(-1, *x.shape[extra_dims + 1 :])
434 assert x.shape == shape
435 return x
436
437
</pre>
</div>
</div>
</div>
<div id="issue-193">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>561<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
557 self.noise_strength = torch.nn.Parameter(torch.zeros([]))
558 self.bias = torch.nn.Parameter(torch.zeros([out_channels]))
559
560 def forward(self, x, w, noise_mode=&quot;none&quot;, fused_modconv=True, gain=1):
561 assert noise_mode in [&quot;random&quot;, &quot;const&quot;, &quot;none&quot;]
562 in_resolution = self.resolution // self.up
563 styles = self.affine(w)
564
</pre>
</div>
</div>
</div>
<div id="issue-194">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>699<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
695 if self.architecture == &quot;skip&quot;:
696 img = self.torgb(x, mod_vector)
697 img = img.to(dtype=torch.float32, memory_format=torch.contiguous_format)
698
699 assert x.dtype == dtype
700 return x, img
701
702
</pre>
</div>
</div>
</div>
<div id="issue-195">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>916<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
912 **spectral_kwargs,
913 ):
914 super(FFC, self).__init__()
915
916 assert stride == 1 or stride == 2, &quot;Stride should be 1 or 2.&quot;
917 self.stride = stride
918
919 in_cg = int(in_channels * ratio_gin)
</pre>
</div>
</div>
</div>
<div id="issue-196">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>1126<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1122
1123
1124 class ConcatTupleLayer(nn.Module):
1125 def forward(self, x):
1126 assert isinstance(x, tuple)
1127 x_l, x_g = x
1128 assert torch.is_tensor(x_l) or torch.is_tensor(x_g)
1129 if not torch.is_tensor(x_g):
</pre>
</div>
</div>
</div>
<div id="issue-197">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>1128<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1124 class ConcatTupleLayer(nn.Module):
1125 def forward(self, x):
1126 assert isinstance(x, tuple)
1127 x_l, x_g = x
1128 assert torch.is_tensor(x_l) or torch.is_tensor(x_g)
1129 if not torch.is_tensor(x_g):
1130 return x_l
1131 return torch.cat(x, dim=1)
</pre>
</div>
</div>
</div>
<div id="issue-198">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>1225<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1221 use_fp16=False, # Use FP16 for this block?
1222 fp16_channels_last=False, # Use channels-last memory format with FP16?
1223 **layer_kwargs, # Arguments for SynthesisLayer.
1224 ):
1225 assert architecture in [&quot;orig&quot;, &quot;skip&quot;, &quot;resnet&quot;]
1226 super().__init__()
1227 self.in_channels = in_channels
1228 self.w_dim = w_dim
</pre>
</div>
</div>
</div>
<div id="issue-199">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>1379<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1375 y = y.to(dtype=torch.float32, memory_format=torch.contiguous_format)
1376 img = img.add_(y) if img is not None else y
1377
1378 x = x.to(dtype=dtype)
1379 assert x.dtype == dtype
1380 assert img is None or img.dtype == torch.float32
1381 return x, img
1382
</pre>
</div>
</div>
</div>
<div id="issue-200">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>1380<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1376 img = img.add_(y) if img is not None else y
1377
1378 x = x.to(dtype=dtype)
1379 assert x.dtype == dtype
1380 assert img is None or img.dtype == torch.float32
1381 return x, img
1382
1383
</pre>
</div>
</div>
</div>
<div id="issue-201">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>1396<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1392 channel_max=512, # Maximum number of channels in any layer.
1393 num_fp16_res=0, # Use FP16 for the N highest resolutions.
1394 **block_kwargs, # Arguments for SynthesisBlock.
1395 ):
1396 assert img_resolution &gt;= 4 and img_resolution &amp; (img_resolution - 1) == 0
1397 super().__init__()
1398 self.w_dim = w_dim
1399 self.img_resolution = img_resolution
</pre>
</div>
</div>
</div>
<div id="issue-202">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/fcf.py</a><br>
<b>Line number: </b>1552<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1548
1549 # Apply truncation.
1550 if truncation_psi != 1:
1551 with torch.autograd.profiler.record_function(&quot;truncate&quot;):
1552 assert self.w_avg_beta is not None
1553 if self.num_ws is None or truncation_cutoff is None:
1554 x = self.w_avg.lerp(x, truncation_psi)
1555 else:
</pre>
</div>
</div>
</div>
<div id="issue-203">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/helper/g_diffuser_bot.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/helper/g_diffuser_bot.py</a><br>
<b>Line number: </b>108<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
104
105 def expand_image(
106 cv2_img, top: int, right: int, bottom: int, left: int, softness: float, space: float
107 ):
108 assert cv2_img.shape[2] == 3
109 origin_h, origin_w = cv2_img.shape[:2]
110 new_width = cv2_img.shape[1] + left + right
111 new_height = cv2_img.shape[0] + top + bottom
</pre>
</div>
</div>
</div>
<div id="issue-204">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/ldm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/ldm.py</a><br>
<b>Line number: </b>109<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
105 (timesteps,) = betas.shape
106 self.num_timesteps = int(timesteps)
107 self.linear_start = linear_start
108 self.linear_end = linear_end
109 assert (
110 alphas_cumprod.shape[0] == self.num_timesteps
111 ), &quot;alphas have to be defined for each timestep&quot;
112
113 to_torch = lambda x: torch.tensor(x, dtype=torch.float32).to(self.device)
114
</pre>
</div>
</div>
</div>
<div id="issue-205">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/ldm.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/ldm.py</a><br>
<b>Line number: </b>174<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
170 raise NotImplementedError(&quot;mu not supported&quot;)
171 # TODO how to choose this term
172 lvlb_weights[0] = lvlb_weights[1]
173 self.register_buffer(&quot;lvlb_weights&quot;, lvlb_weights, persistent=False)
174 assert not torch.isnan(self.lvlb_weights).all()
175
176
177 class LatentDiffusion(DDPM):
</pre>
</div>
</div>
</div>
<div id="issue-206">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/mat.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/mat.py</a><br>
<b>Line number: </b>143<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
139
140 def forward(self, x, style, noise_mode=&quot;random&quot;, gain=1):
141 x = self.conv(x, style)
142
143 assert noise_mode in [&quot;random&quot;, &quot;const&quot;, &quot;none&quot;]
144
145 if self.use_noise:
146 if noise_mode == &quot;random&quot;:
</pre>
</div>
</div>
</div>
<div id="issue-207">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/mat.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/mat.py</a><br>
<b>Line number: </b>433<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
429 x = x.unsqueeze(1).repeat([1, self.num_ws, 1])
430
431 # Apply truncation.
432 if truncation_psi != 1:
433 assert self.w_avg_beta is not None
434 if self.num_ws is None or truncation_cutoff is None:
435 x = self.w_avg.lerp(x, truncation_psi)
436 else:
</pre>
</div>
</div>
</div>
<div id="issue-208">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/mat.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/mat.py</a><br>
<b>Line number: </b>515<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
511 self.img_resolution = img_resolution
512 self.img_channels = img_channels
513
514 resolution_log2 = int(np.log2(img_resolution))
515 assert img_resolution == 2**resolution_log2 and img_resolution &gt;= 4
516 self.resolution_log2 = resolution_log2
517
518 def nf(stage):
</pre>
</div>
</div>
</div>
<div id="issue-209">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/mat.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/mat.py</a><br>
<b>Line number: </b>827<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
823 if min(self.input_resolution) &lt;= self.window_size:
824 # if window size is larger than input resolution, we don&#x27;t partition windows
825 self.shift_size = 0
826 self.window_size = min(self.input_resolution)
827 assert (
828 0 &lt;= self.shift_size &lt; self.window_size
829 ), &quot;shift_size must in 0-window_size&quot;
830
831 if self.shift_size &gt; 0:
832 down_ratio = 1
</pre>
</div>
</div>
</div>
<div id="issue-210">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/mat.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/mat.py</a><br>
<b>Line number: </b>1648<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1644 demodulate=True,
1645 ):
1646 super().__init__()
1647 resolution_log2 = int(np.log2(img_resolution))
1648 assert img_resolution == 2**resolution_log2 and img_resolution &gt;= 4
1649
1650 self.num_layers = resolution_log2 * 2 - 3 * 2
1651 self.img_resolution = img_resolution
</pre>
</div>
</div>
</div>
<div id="issue-211">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/mat.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/mat.py</a><br>
<b>Line number: </b>1789<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1785 self.img_resolution = img_resolution
1786 self.img_channels = img_channels
1787
1788 resolution_log2 = int(np.log2(img_resolution))
1789 assert img_resolution == 2**resolution_log2 and img_resolution &gt;= 4
1790 self.resolution_log2 = resolution_log2
1791
1792 if cmap_dim == None:
</pre>
</div>
</div>
</div>
<div id="issue-212">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/plms_sampler.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/plms_sampler.py</a><br>
<b>Line number: </b>24<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
20 raise ValueError(&#x27;ddim_eta must be 0 for PLMS&#x27;)
21 self.ddim_timesteps = make_ddim_timesteps(ddim_discr_method=ddim_discretize, num_ddim_timesteps=ddim_num_steps,
22 num_ddpm_timesteps=self.ddpm_num_timesteps, verbose=verbose)
23 alphas_cumprod = self.model.alphas_cumprod
24 assert alphas_cumprod.shape[0] == self.ddpm_num_timesteps, &#x27;alphas have to be defined for each timestep&#x27;
25 to_torch = lambda x: x.clone().detach().to(torch.float32).to(self.model.device)
26
27 self.register_buffer(&#x27;betas&#x27;, to_torch(self.model.betas))
</pre>
</div>
</div>
</div>
<div id="issue-213">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/plms_sampler.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/plms_sampler.py</a><br>
<b>Line number: </b>141<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
137 ts = torch.full((b,), step, device=device, dtype=torch.long)
138 ts_next = torch.full((b,), time_range[min(i + 1, len(time_range) - 1)], device=device, dtype=torch.long)
139
140 if mask is not None:
141 assert x0 is not None
142 img_orig = self.model.q_sample(x0, ts) # TODO: deterministic forward pass?
143 img = img_orig * mask + (1. - mask) * img
144
</pre>
</div>
</div>
</div>
<div id="issue-214">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/plms_sampler.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/plms_sampler.py</a><br>
<b>Line number: </b>178<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
174 e_t_uncond, e_t = self.model.apply_model(x_in, t_in, c_in).chunk(2)
175 e_t = e_t_uncond + unconditional_guidance_scale * (e_t - e_t_uncond)
176
177 if score_corrector is not None:
178 assert self.model.parameterization == &quot;eps&quot;
179 e_t = score_corrector.modify_score(self.model, e_t, x, t, c, **corrector_kwargs)
180
181 return e_t
</pre>
</div>
</div>
</div>
<div id="issue-215">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint.py</a><br>
<b>Line number: </b>98<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
94 )
95
96 # Batch single image
97 if image.ndim == 3:
98 assert (
99 image.shape[0] == 3
100 ), &quot;Image outside a batch should be of shape (3, H, W)&quot;
101 image = image.unsqueeze(0)
102
103 # Batch and add channel dim for single mask
</pre>
</div>
</div>
</div>
<div id="issue-216">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint.py</a><br>
<b>Line number: </b>117<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
113 # Batched masks no channel dim
114 else:
115 mask = mask.unsqueeze(1)
116
117 assert (
118 image.ndim == 4 and mask.ndim == 4
119 ), &quot;Image and Mask must have 4 dimensions&quot;
120 assert (
121 image.shape[-2:] == mask.shape[-2:]
122 ), &quot;Image and Mask must have the same spatial dimensions&quot;
</pre>
</div>
</div>
</div>
<div id="issue-217">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint.py</a><br>
<b>Line number: </b>120<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
116
117 assert (
118 image.ndim == 4 and mask.ndim == 4
119 ), &quot;Image and Mask must have 4 dimensions&quot;
120 assert (
121 image.shape[-2:] == mask.shape[-2:]
122 ), &quot;Image and Mask must have the same spatial dimensions&quot;
123 assert (
124 image.shape[0] == mask.shape[0]
125 ), &quot;Image and Mask must have the same batch size&quot;
</pre>
</div>
</div>
</div>
<div id="issue-218">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint.py</a><br>
<b>Line number: </b>123<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
119 ), &quot;Image and Mask must have 4 dimensions&quot;
120 assert (
121 image.shape[-2:] == mask.shape[-2:]
122 ), &quot;Image and Mask must have the same spatial dimensions&quot;
123 assert (
124 image.shape[0] == mask.shape[0]
125 ), &quot;Image and Mask must have the same batch size&quot;
126
127 # Check image is in [-1, 1]
128 if image.min() &lt; -1 or image.max() &gt; 1:
</pre>
</div>
</div>
</div>
<div id="issue-219">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py</a><br>
<b>Line number: </b>150<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
146 raise TypeError(f&quot;`image` is a torch.Tensor but `mask` (type: {type(mask)} is not&quot;)
147
148 # Batch single image
149 if image.ndim == 3:
150 assert image.shape[0] == 3, &quot;Image outside a batch should be of shape (3, H, W)&quot;
151 image = image.unsqueeze(0)
152
153 # Batch and add channel dim for single mask
</pre>
</div>
</div>
</div>
<div id="issue-220">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py</a><br>
<b>Line number: </b>167<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
163 # Batched masks no channel dim
164 else:
165 mask = mask.unsqueeze(1)
166
167 assert image.ndim == 4 and mask.ndim == 4, &quot;Image and Mask must have 4 dimensions&quot;
168 assert image.shape[-2:] == mask.shape[-2:], &quot;Image and Mask must have the same spatial dimensions&quot;
169 assert image.shape[0] == mask.shape[0], &quot;Image and Mask must have the same batch size&quot;
170
</pre>
</div>
</div>
</div>
<div id="issue-221">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py</a><br>
<b>Line number: </b>168<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
164 else:
165 mask = mask.unsqueeze(1)
166
167 assert image.ndim == 4 and mask.ndim == 4, &quot;Image and Mask must have 4 dimensions&quot;
168 assert image.shape[-2:] == mask.shape[-2:], &quot;Image and Mask must have the same spatial dimensions&quot;
169 assert image.shape[0] == mask.shape[0], &quot;Image and Mask must have the same batch size&quot;
170
171 # Check image is in [-1, 1]
</pre>
</div>
</div>
</div>
<div id="issue-222">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py</a><br>
<b>Line number: </b>169<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
165 mask = mask.unsqueeze(1)
166
167 assert image.ndim == 4 and mask.ndim == 4, &quot;Image and Mask must have 4 dimensions&quot;
168 assert image.shape[-2:] == mask.shape[-2:], &quot;Image and Mask must have the same spatial dimensions&quot;
169 assert image.shape[0] == mask.shape[0], &quot;Image and Mask must have the same batch size&quot;
170
171 # Check image is in [-1, 1]
172 if image.min() &lt; -1 or image.max() &gt; 1:
</pre>
</div>
</div>
</div>
<div id="issue-223">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py</a><br>
<b>Line number: </b>742<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
738
739 for image_ in image:
740 self.check_image(image_, prompt, prompt_embeds)
741 else:
742 assert False
743
744 # Check `controlnet_conditioning_scale`
745 if (
</pre>
</div>
</div>
</div>
<div id="issue-224">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py</a><br>
<b>Line number: </b>768<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
764 &quot;For multiple controlnets: When `controlnet_conditioning_scale` is specified as `list`, it must have&quot;
765 &quot; the same length as the number of controlnets&quot;
766 )
767 else:
768 assert False
769
770 if len(control_guidance_start) != len(control_guidance_end):
771 raise ValueError(
</pre>
</div>
</div>
</div>
<div id="issue-225">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/pipeline_powerpaint_controlnet.py</a><br>
<b>Line number: </b>1597<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
1593 control_images.append(control_image_)
1594
1595 control_image = control_images
1596 else:
1597 assert False
1598
1599 # 4. Preprocess mask and image - resizes image and mask w.r.t height and width
1600 mask, masked_image, init_image = prepare_mask_and_masked_image(
</pre>
</div>
</div>
</div>
<div id="issue-226">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py</a><br>
<b>Line number: </b>72<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
68 Args:
69 tokens (Union[str, List[str]]): The tokens to be added.
70 &quot;&quot;&quot;
71 num_added_tokens = self.wrapped.add_tokens(tokens, *args, **kwargs)
72 assert num_added_tokens != 0, (
73 f&quot;The tokenizer already contains the token {tokens}. Please pass &quot;
74 &quot;a different `placeholder_token` that is not already in the &quot;
75 &quot;tokenizer.&quot;
76 )
77
78 def get_token_info(self, token: str) -&gt; dict:
79 &quot;&quot;&quot;Get the information of a token, including its start and end index in
</pre>
</div>
</div>
</div>
<div id="issue-227">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py</a><br>
<b>Line number: </b>282<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
278 Args:
279 embeddings (List[dict]): A list of embedding to be check.
280 &quot;&quot;&quot;
281 names = [emb[&quot;name&quot;] for emb in embeddings]
282 assert len(names) == len(set(names)), (
283 &quot;Found duplicated names in &#x27;external_embeddings&#x27;. Name list: &quot; f&quot;&#x27;{names}&#x27;&quot;
284 )
285
286 def check_ids_overlap(self, embeddings):
287 &quot;&quot;&quot;Check whether overlap exist in token ids of &#x27;external_embeddings&#x27;.
</pre>
</div>
</div>
</div>
<div id="issue-228">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py</a><br>
<b>Line number: </b>297<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
293 ids_range.sort() # sort by &#x27;start&#x27;
294 # check if &#x27;end&#x27; has overlapping
295 for idx in range(len(ids_range) - 1):
296 name1, name2 = ids_range[idx][-1], ids_range[idx + 1][-1]
297 assert ids_range[idx][1] &lt;= ids_range[idx + 1][0], (
298 f&quot;Found ids overlapping between embeddings &#x27;{name1}&#x27; &quot; f&quot;and &#x27;{name2}&#x27;.&quot;
299 )
300
301 def add_embeddings(self, embeddings: Optional[Union[dict, List[dict]]]):
302 &quot;&quot;&quot;Add external embeddings to this layer.
</pre>
</div>
</div>
</div>
<div id="issue-229">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py</a><br>
<b>Line number: </b>424<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
420 # check if the next embedding need to replace is valid
421 actually_ids_to_replace = [
422 int(i) for i in input_ids[e_idx : e_idx + end - start]
423 ]
424 assert actually_ids_to_replace == target_ids_to_replace, (
425 f&quot;Invalid &#x27;input_ids&#x27; in position: {s_idx} to {e_idx}. &quot;
426 f&quot;Expect &#x27;{target_ids_to_replace}&#x27; for embedding &quot;
427 f&quot;&#x27;{name}&#x27; but found &#x27;{actually_ids_to_replace}&#x27;.&quot;
428 )
429
430 new_embedding.append(ext_emb)
431
</pre>
</div>
</div>
</div>
<div id="issue-230">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py</a><br>
<b>Line number: </b>456<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
452 will be used. Defaults to None.
453
454 input_ids: shape like [bz, LENGTH] or [LENGTH].
455 &quot;&quot;&quot;
456 assert input_ids.ndim in [1, 2]
457 if input_ids.ndim == 1:
458 input_ids = input_ids.unsqueeze(0)
459
</pre>
</div>
</div>
</div>
<div id="issue-231">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py</a><br>
<b>Line number: </b>497<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
493
494 # TODO: support add tokens as dict, then we can load pretrained tokens.
495 &quot;&quot;&quot;
496 if initialize_tokens is not None:
497 assert len(initialize_tokens) == len(
498 placeholder_tokens
499 ), &quot;placeholder_token should be the same length as initialize_token&quot;
500 for ii in range(len(placeholder_tokens)):
501 tokenizer.add_placeholder_token(
502 placeholder_tokens[ii], num_vec_per_token=num_vectors_per_token
</pre>
</div>
</div>
</div>
<div id="issue-232">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/power_paint/powerpaint_tokenizer.py</a><br>
<b>Line number: </b>512<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
508 embedding_layer
509 )
510 embedding_layer = text_encoder.text_model.embeddings.token_embedding
511
512 assert embedding_layer is not None, (
513 &quot;Do not support get embedding layer for current text encoder. &quot;
514 &quot;Please check your configuration.&quot;
515 )
516 initialize_embedding = []
517 if initialize_tokens is not None:
518 for ii in range(len(placeholder_tokens)):
</pre>
</div>
</div>
</div>
<div id="issue-233">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>169<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
165
166
167 def _bias_act_ref(x, b=None, dim=1, act=&quot;linear&quot;, alpha=None, gain=None, clamp=None):
168 &quot;&quot;&quot;Slow reference implementation of `bias_act()` using standard TensorFlow ops.&quot;&quot;&quot;
169 assert isinstance(x, torch.Tensor)
170 assert clamp is None or clamp &gt;= 0
171 spec = activation_funcs[act]
172 alpha = float(alpha if alpha is not None else spec.def_alpha)
</pre>
</div>
</div>
</div>
<div id="issue-234">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>170<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
166
167 def _bias_act_ref(x, b=None, dim=1, act=&quot;linear&quot;, alpha=None, gain=None, clamp=None):
168 &quot;&quot;&quot;Slow reference implementation of `bias_act()` using standard TensorFlow ops.&quot;&quot;&quot;
169 assert isinstance(x, torch.Tensor)
170 assert clamp is None or clamp &gt;= 0
171 spec = activation_funcs[act]
172 alpha = float(alpha if alpha is not None else spec.def_alpha)
173 gain = float(gain if gain is not None else spec.def_gain)
</pre>
</div>
</div>
</div>
<div id="issue-235">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>178<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
174 clamp = float(clamp if clamp is not None else -1)
175
176 # Add bias.
177 if b is not None:
178 assert isinstance(b, torch.Tensor) and b.ndim == 1
179 assert 0 &lt;= dim &lt; x.ndim
180 assert b.shape[0] == x.shape[dim]
181 x = x + b.reshape([-1 if i == dim else 1 for i in range(x.ndim)])
</pre>
</div>
</div>
</div>
<div id="issue-236">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>179<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
175
176 # Add bias.
177 if b is not None:
178 assert isinstance(b, torch.Tensor) and b.ndim == 1
179 assert 0 &lt;= dim &lt; x.ndim
180 assert b.shape[0] == x.shape[dim]
181 x = x + b.reshape([-1 if i == dim else 1 for i in range(x.ndim)])
182
</pre>
</div>
</div>
</div>
<div id="issue-237">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>180<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
176 # Add bias.
177 if b is not None:
178 assert isinstance(b, torch.Tensor) and b.ndim == 1
179 assert 0 &lt;= dim &lt; x.ndim
180 assert b.shape[0] == x.shape[dim]
181 x = x + b.reshape([-1 if i == dim else 1 for i in range(x.ndim)])
182
183 # Evaluate activation function.
</pre>
</div>
</div>
</div>
<div id="issue-238">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>230<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
226
227 Returns:
228 Tensor of the same shape and datatype as `x`.
229 &quot;&quot;&quot;
230 assert isinstance(x, torch.Tensor)
231 assert impl in [&quot;ref&quot;, &quot;cuda&quot;]
232 return _bias_act_ref(
233 x=x, b=b, dim=dim, act=act, alpha=alpha, gain=gain, clamp=clamp
</pre>
</div>
</div>
</div>
<div id="issue-239">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>231<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
227 Returns:
228 Tensor of the same shape and datatype as `x`.
229 &quot;&quot;&quot;
230 assert isinstance(x, torch.Tensor)
231 assert impl in [&quot;ref&quot;, &quot;cuda&quot;]
232 return _bias_act_ref(
233 x=x, b=b, dim=dim, act=act, alpha=alpha, gain=gain, clamp=clamp
234 )
</pre>
</div>
</div>
</div>
<div id="issue-240">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>241<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
237 def _get_filter_size(f):
238 if f is None:
239 return 1, 1
240
241 assert isinstance(f, torch.Tensor) and f.ndim in [1, 2]
242 fw = f.shape[-1]
243 fh = f.shape[0]
244
</pre>
</div>
</div>
</div>
<div id="issue-241">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>247<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
243 fh = f.shape[0]
244
245 fw = int(fw)
246 fh = int(fh)
247 assert fw &gt;= 1 and fh &gt;= 1
248 return fw, fh
249
250
</pre>
</div>
</div>
</div>
<div id="issue-242">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>259<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
255
256 def _parse_scaling(scaling):
257 if isinstance(scaling, int):
258 scaling = [scaling, scaling]
259 assert isinstance(scaling, (list, tuple))
260 assert all(isinstance(x, int) for x in scaling)
261 sx, sy = scaling
262 assert sx &gt;= 1 and sy &gt;= 1
</pre>
</div>
</div>
</div>
<div id="issue-243">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>260<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
256 def _parse_scaling(scaling):
257 if isinstance(scaling, int):
258 scaling = [scaling, scaling]
259 assert isinstance(scaling, (list, tuple))
260 assert all(isinstance(x, int) for x in scaling)
261 sx, sy = scaling
262 assert sx &gt;= 1 and sy &gt;= 1
263 return sx, sy
</pre>
</div>
</div>
</div>
<div id="issue-244">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>262<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
258 scaling = [scaling, scaling]
259 assert isinstance(scaling, (list, tuple))
260 assert all(isinstance(x, int) for x in scaling)
261 sx, sy = scaling
262 assert sx &gt;= 1 and sy &gt;= 1
263 return sx, sy
264
265
</pre>
</div>
</div>
</div>
<div id="issue-245">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>269<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
265
266 def _parse_padding(padding):
267 if isinstance(padding, int):
268 padding = [padding, padding]
269 assert isinstance(padding, (list, tuple))
270 assert all(isinstance(x, int) for x in padding)
271 if len(padding) == 2:
272 padx, pady = padding
</pre>
</div>
</div>
</div>
<div id="issue-246">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>270<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
266 def _parse_padding(padding):
267 if isinstance(padding, int):
268 padding = [padding, padding]
269 assert isinstance(padding, (list, tuple))
270 assert all(isinstance(x, int) for x in padding)
271 if len(padding) == 2:
272 padx, pady = padding
273 padding = [padx, padx, pady, pady]
</pre>
</div>
</div>
</div>
<div id="issue-247">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>310<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
306 # Validate.
307 if f is None:
308 f = 1
309 f = torch.as_tensor(f, dtype=torch.float32)
310 assert f.ndim in [0, 1, 2]
311 assert f.numel() &gt; 0
312 if f.ndim == 0:
313 f = f[np.newaxis]
</pre>
</div>
</div>
</div>
<div id="issue-248">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>311<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
307 if f is None:
308 f = 1
309 f = torch.as_tensor(f, dtype=torch.float32)
310 assert f.ndim in [0, 1, 2]
311 assert f.numel() &gt; 0
312 if f.ndim == 0:
313 f = f[np.newaxis]
314
</pre>
</div>
</div>
</div>
<div id="issue-249">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>320<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
316 if separable is None:
317 separable = f.ndim == 1 and f.numel() &gt;= 8
318 if f.ndim == 1 and not separable:
319 f = f.ger(f)
320 assert f.ndim == (1 if separable else 2)
321
322 # Apply normalize, flip, gain, and device.
323 if normalize:
</pre>
</div>
</div>
</div>
<div id="issue-250">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>469<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
465
466 def _upfirdn2d_ref(x, f, up=1, down=1, padding=0, flip_filter=False, gain=1):
467 &quot;&quot;&quot;Slow reference implementation of `upfirdn2d()` using standard PyTorch ops.&quot;&quot;&quot;
468 # Validate arguments.
469 assert isinstance(x, torch.Tensor) and x.ndim == 4
470 if f is None:
471 f = torch.ones([1, 1], dtype=torch.float32, device=x.device)
472 assert isinstance(f, torch.Tensor) and f.ndim in [1, 2]
</pre>
</div>
</div>
</div>
<div id="issue-251">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>472<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
468 # Validate arguments.
469 assert isinstance(x, torch.Tensor) and x.ndim == 4
470 if f is None:
471 f = torch.ones([1, 1], dtype=torch.float32, device=x.device)
472 assert isinstance(f, torch.Tensor) and f.ndim in [1, 2]
473 assert not f.requires_grad
474 batch_size, num_channels, in_height, in_width = x.shape
475 # upx, upy = _parse_scaling(up)
</pre>
</div>
</div>
</div>
<div id="issue-252">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>473<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
469 assert isinstance(x, torch.Tensor) and x.ndim == 4
470 if f is None:
471 f = torch.ones([1, 1], dtype=torch.float32, device=x.device)
472 assert isinstance(f, torch.Tensor) and f.ndim in [1, 2]
473 assert not f.requires_grad
474 batch_size, num_channels, in_height, in_width = x.shape
475 # upx, upy = _parse_scaling(up)
476 # downx, downy = _parse_scaling(down)
</pre>
</div>
</div>
</div>
<div id="issue-253">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>744<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
740 Returns:
741 Tensor of the shape `[batch_size, num_channels, out_height, out_width]`.
742 &quot;&quot;&quot;
743 # Validate arguments.
744 assert isinstance(x, torch.Tensor) and (x.ndim == 4)
745 assert isinstance(w, torch.Tensor) and (w.ndim == 4) and (w.dtype == x.dtype)
746 assert f is None or (isinstance(f, torch.Tensor) and f.ndim in [1, 2])
747 assert isinstance(up, int) and (up &gt;= 1)
</pre>
</div>
</div>
</div>
<div id="issue-254">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>745<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
741 Tensor of the shape `[batch_size, num_channels, out_height, out_width]`.
742 &quot;&quot;&quot;
743 # Validate arguments.
744 assert isinstance(x, torch.Tensor) and (x.ndim == 4)
745 assert isinstance(w, torch.Tensor) and (w.ndim == 4) and (w.dtype == x.dtype)
746 assert f is None or (isinstance(f, torch.Tensor) and f.ndim in [1, 2])
747 assert isinstance(up, int) and (up &gt;= 1)
748 assert isinstance(down, int) and (down &gt;= 1)
</pre>
</div>
</div>
</div>
<div id="issue-255">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>746<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
742 &quot;&quot;&quot;
743 # Validate arguments.
744 assert isinstance(x, torch.Tensor) and (x.ndim == 4)
745 assert isinstance(w, torch.Tensor) and (w.ndim == 4) and (w.dtype == x.dtype)
746 assert f is None or (isinstance(f, torch.Tensor) and f.ndim in [1, 2])
747 assert isinstance(up, int) and (up &gt;= 1)
748 assert isinstance(down, int) and (down &gt;= 1)
749 # assert isinstance(groups, int) and (groups &gt;= 1), f&quot;!!!!!! groups: {groups} isinstance(groups, int) {isinstance(groups, int)} {type(groups)}&quot;
</pre>
</div>
</div>
</div>
<div id="issue-256">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>747<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
743 # Validate arguments.
744 assert isinstance(x, torch.Tensor) and (x.ndim == 4)
745 assert isinstance(w, torch.Tensor) and (w.ndim == 4) and (w.dtype == x.dtype)
746 assert f is None or (isinstance(f, torch.Tensor) and f.ndim in [1, 2])
747 assert isinstance(up, int) and (up &gt;= 1)
748 assert isinstance(down, int) and (down &gt;= 1)
749 # assert isinstance(groups, int) and (groups &gt;= 1), f&quot;!!!!!! groups: {groups} isinstance(groups, int) {isinstance(groups, int)} {type(groups)}&quot;
750 out_channels, in_channels_per_group, kh, kw = _get_weight_shape(w)
</pre>
</div>
</div>
</div>
<div id="issue-257">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/utils.py</a><br>
<b>Line number: </b>748<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
744 assert isinstance(x, torch.Tensor) and (x.ndim == 4)
745 assert isinstance(w, torch.Tensor) and (w.ndim == 4) and (w.dtype == x.dtype)
746 assert f is None or (isinstance(f, torch.Tensor) and f.ndim in [1, 2])
747 assert isinstance(up, int) and (up &gt;= 1)
748 assert isinstance(down, int) and (down &gt;= 1)
749 # assert isinstance(groups, int) and (groups &gt;= 1), f&quot;!!!!!! groups: {groups} isinstance(groups, int) {isinstance(groups, int)} {type(groups)}&quot;
750 out_channels, in_channels_per_group, kh, kw = _get_weight_shape(w)
751 fw, fh = _get_filter_size(f)
</pre>
</div>
</div>
</div>
<div id="issue-258">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/zits.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/model/zits.py</a><br>
<b>Line number: </b>468<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
464
465 for ii in range(b):
466 keep = int((i + 1) / iterations * torch.sum(mask[ii, ...]))
467
468 assert torch.sum(mask[ii][indices[ii, :keep]]) == keep, &quot;Error!!!&quot;
469 mask[ii][indices[ii, :keep]] = 0
470
471 mask = mask.reshape(b, 1, h, w)
</pre>
</div>
</div>
</div>
<div id="issue-259">
<div class="issue-block issue-sev-high">
<b>hashlib: </b> Use of weak MD5 hash for security. Consider usedforsecurity=False<br>
<b>Test ID:</b> B324<br>
<b>Severity: </b>HIGH<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/327.html" target="_blank">CWE-327</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/interactive_seg.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/interactive_seg.py</a><br>
<b>Line number: </b>84<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b324_hashlib.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b324_hashlib.html</a><br>
<div class="code">
<pre>
80 self._init_session(new_model_name)
81 self.model_name = new_model_name
82
83 def gen_mask(self, rgb_np_img, req: RunPluginRequest) -&gt; np.ndarray:
84 img_md5 = hashlib.md5(req.image.encode(&quot;utf-8&quot;)).hexdigest()
85 return self.forward(rgb_np_img, req.clicks, img_md5)
86
87 @torch.inference_mode()
</pre>
</div>
</div>
</div>
<div id="issue-260">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/image_encoder.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/image_encoder.py</a><br>
<b>Line number: </b>217<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
213 self.proj = nn.Linear(dim, dim)
214
215 self.use_rel_pos = use_rel_pos
216 if self.use_rel_pos:
217 assert (
218 input_size is not None
219 ), &quot;Input size must be provided if using relative positional encoding.&quot;
220 # initialize relative positional embeddings
221 self.rel_pos_h = nn.Parameter(torch.zeros(2 * input_size[0] - 1, head_dim))
222 self.rel_pos_w = nn.Parameter(torch.zeros(2 * input_size[1] - 1, head_dim))
</pre>
</div>
</div>
</div>
<div id="issue-261">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/image_encoder_hq.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/image_encoder_hq.py</a><br>
<b>Line number: </b>224<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
220 self.proj = nn.Linear(dim, dim)
221
222 self.use_rel_pos = use_rel_pos
223 if self.use_rel_pos:
224 assert (
225 input_size is not None
226 ), &quot;Input size must be provided if using relative positional encoding.&quot;
227 # initialize relative positional embeddings
228 self.rel_pos_h = nn.Parameter(torch.zeros(2 * input_size[0] - 1, head_dim))
229 self.rel_pos_w = nn.Parameter(torch.zeros(2 * input_size[1] - 1, head_dim))
</pre>
</div>
</div>
</div>
<div id="issue-262">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/tiny_vit_sam.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/tiny_vit_sam.py</a><br>
<b>Line number: </b>367<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
363 resolution=(14, 14),
364 ):
365 super().__init__()
366 # (h, w)
367 assert isinstance(resolution, tuple) and len(resolution) == 2
368 self.num_heads = num_heads
369 self.scale = key_dim**-0.5
370 self.key_dim = key_dim
</pre>
</div>
</div>
</div>
<div id="issue-263">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/tiny_vit_sam.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/tiny_vit_sam.py</a><br>
<b>Line number: </b>469<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
465 super().__init__()
466 self.dim = dim
467 self.input_resolution = input_resolution
468 self.num_heads = num_heads
469 assert window_size &gt; 0, &quot;window_size must be greater than 0&quot;
470 self.window_size = window_size
471 self.mlp_ratio = mlp_ratio
472
</pre>
</div>
</div>
</div>
<div id="issue-264">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/tiny_vit_sam.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/tiny_vit_sam.py</a><br>
<b>Line number: </b>475<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
471 self.mlp_ratio = mlp_ratio
472
473 self.drop_path = DropPath(drop_path) if drop_path &gt; 0.0 else nn.Identity()
474
475 assert dim % num_heads == 0, &quot;dim must be divisible by num_heads&quot;
476 head_dim = dim // num_heads
477
478 window_resolution = (window_size, window_size)
</pre>
</div>
</div>
</div>
<div id="issue-265">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/tiny_vit_sam.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/tiny_vit_sam.py</a><br>
<b>Line number: </b>500<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
496
497 def forward(self, x):
498 H, W = self.input_resolution
499 B, L, C = x.shape
500 assert L == H * W, &quot;input feature has wrong size&quot;
501 res_x = x
502 if H == self.window_size and W == self.window_size:
503 x = self.attn(x)
</pre>
</div>
</div>
</div>
<div id="issue-266">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/tiny_vit_sam.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/tiny_vit_sam.py</a><br>
<b>Line number: </b>776<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
772 block.apply(lambda x: _set_lr_scale(x, lr_scales[i]))
773 i += 1
774 if layer.downsample is not None:
775 layer.downsample.apply(lambda x: _set_lr_scale(x, lr_scales[i - 1]))
776 assert i == depth
777 for m in [self.norm_head, self.head]:
778 m.apply(lambda x: _set_lr_scale(x, lr_scales[-1]))
779
</pre>
</div>
</div>
</div>
<div id="issue-267">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/tiny_vit_sam.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/tiny_vit_sam.py</a><br>
<b>Line number: </b>785<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
781 p.param_name = k
782
783 def _check_lr_scale(m):
784 for p in m.parameters():
785 assert hasattr(p, &quot;lr_scale&quot;), p.param_name
786
787 self.apply(_check_lr_scale)
788
</pre>
</div>
</div>
</div>
<div id="issue-268">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/modeling/transformer.py</a><br>
<b>Line number: </b>201<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
197 super().__init__()
198 self.embedding_dim = embedding_dim
199 self.internal_dim = embedding_dim // downsample_rate
200 self.num_heads = num_heads
201 assert self.internal_dim % num_heads == 0, &quot;num_heads must divide embedding_dim.&quot;
202
203 self.q_proj = nn.Linear(embedding_dim, self.internal_dim)
204 self.k_proj = nn.Linear(embedding_dim, self.internal_dim)
</pre>
</div>
</div>
</div>
<div id="issue-269">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor.py</a><br>
<b>Line number: </b>48<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
44 image (np.ndarray): The image for calculating masks. Expects an
45 image in HWC uint8 format, with pixel values in [0, 255].
46 image_format (str): The color format of the image, in [&#x27;RGB&#x27;, &#x27;BGR&#x27;].
47 &quot;&quot;&quot;
48 assert image_format in [
49 &quot;RGB&quot;,
50 &quot;BGR&quot;,
51 ], f&quot;image_format must be in [&#x27;RGB&#x27;, &#x27;BGR&#x27;], is {image_format}.&quot;
52 if image_format != self.model.image_format:
53 image = image[..., ::-1]
54
</pre>
</div>
</div>
</div>
<div id="issue-270">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor.py</a><br>
<b>Line number: </b>81<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
77 1x3xHxW, which has been transformed with ResizeLongestSide.
78 original_image_size (tuple(int, int)): The size of the image
79 before transformation, in (H, W) format.
80 &quot;&quot;&quot;
81 assert (
82 len(transformed_image.shape) == 4
83 and transformed_image.shape[1] == 3
84 and max(*transformed_image.shape[2:]) == self.model.image_encoder.img_size
85 ), f&quot;set_torch_image input must be BCHW with long side {self.model.image_encoder.img_size}.&quot;
86 self.reset_image()
87
88 self.original_size = original_image_size
</pre>
</div>
</div>
</div>
<div id="issue-271">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor.py</a><br>
<b>Line number: </b>143<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
139
140 # Transform input prompts
141 coords_torch, labels_torch, box_torch, mask_input_torch = None, None, None, None
142 if point_coords is not None:
143 assert (
144 point_labels is not None
145 ), &quot;point_labels must be supplied if point_coords is supplied.&quot;
146 point_coords = self.transform.apply_coords(point_coords, self.original_size)
147 coords_torch = torch.as_tensor(
148 point_coords, dtype=torch.float, device=self.device
</pre>
</div>
</div>
</div>
<div id="issue-272">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor.py</a><br>
<b>Line number: </b>269<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
265 if not self.is_image_set:
266 raise RuntimeError(
267 &quot;An image must be set with .set_image(...) to generate an embedding.&quot;
268 )
269 assert (
270 self.features is not None
271 ), &quot;Features must exist if an image has been set.&quot;
272 return self.features
273
274 @property
</pre>
</div>
</div>
</div>
<div id="issue-273">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor_hq.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor_hq.py</a><br>
<b>Line number: </b>48<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
44 image (np.ndarray): The image for calculating masks. Expects an
45 image in HWC uint8 format, with pixel values in [0, 255].
46 image_format (str): The color format of the image, in [&#x27;RGB&#x27;, &#x27;BGR&#x27;].
47 &quot;&quot;&quot;
48 assert image_format in [
49 &quot;RGB&quot;,
50 &quot;BGR&quot;,
51 ], f&quot;image_format must be in [&#x27;RGB&#x27;, &#x27;BGR&#x27;], is {image_format}.&quot;
52 # import pdb;pdb.set_trace()
53 if image_format != self.model.image_format:
54 image = image[..., ::-1]
</pre>
</div>
</div>
</div>
<div id="issue-274">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor_hq.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor_hq.py</a><br>
<b>Line number: </b>83<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
79 1x3xHxW, which has been transformed with ResizeLongestSide.
80 original_image_size (tuple(int, int)): The size of the image
81 before transformation, in (H, W) format.
82 &quot;&quot;&quot;
83 assert (
84 len(transformed_image.shape) == 4
85 and transformed_image.shape[1] == 3
86 and max(*transformed_image.shape[2:]) == self.model.image_encoder.img_size
87 ), f&quot;set_torch_image input must be BCHW with long side {self.model.image_encoder.img_size}.&quot;
88 self.reset_image()
89
90 self.original_size = original_image_size
</pre>
</div>
</div>
</div>
<div id="issue-275">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor_hq.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor_hq.py</a><br>
<b>Line number: </b>146<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
142
143 # Transform input prompts
144 coords_torch, labels_torch, box_torch, mask_input_torch = None, None, None, None
145 if point_coords is not None:
146 assert (
147 point_labels is not None
148 ), &quot;point_labels must be supplied if point_coords is supplied.&quot;
149 point_coords = self.transform.apply_coords(point_coords, self.original_size)
150 coords_torch = torch.as_tensor(
151 point_coords, dtype=torch.float, device=self.device
</pre>
</div>
</div>
</div>
<div id="issue-276">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor_hq.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/plugins/segment_anything/predictor_hq.py</a><br>
<b>Line number: </b>276<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
272 if not self.is_image_set:
273 raise RuntimeError(
274 &quot;An image must be set with .set_image(...) to generate an embedding.&quot;
275 )
276 assert (
277 self.features is not None
278 ), &quot;Features must exist if an image has been set.&quot;
279 return self.features
280
281 @property
</pre>
</div>
</div>
</div>
<div id="issue-277">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/schema.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/schema.py</a><br>
<b>Line number: </b>387<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
383 @field_validator(&quot;sd_seed&quot;)
384 @classmethod
385 def sd_seed_validator(cls, v: int) -&gt; int:
386 if v == -1:
387 return random.randint(1, 99999999)
388 return v
389
390 @field_validator(&quot;controlnet_conditioning_scale&quot;)
</pre>
</div>
</div>
</div>
<div id="issue-278">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_load_img.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_load_img.py</a><br>
<b>Line number: </b>11<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
7
8 def test_load_png_image():
9 with open(png_img_p, &quot;rb&quot;) as f:
10 np_img, alpha_channel = load_img(f.read())
11 assert np_img.shape == (256, 256, 3)
12 assert alpha_channel.shape == (256, 256)
13
14
</pre>
</div>
</div>
</div>
<div id="issue-279">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_load_img.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_load_img.py</a><br>
<b>Line number: </b>12<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
8 def test_load_png_image():
9 with open(png_img_p, &quot;rb&quot;) as f:
10 np_img, alpha_channel = load_img(f.read())
11 assert np_img.shape == (256, 256, 3)
12 assert alpha_channel.shape == (256, 256)
13
14
15 def test_load_jpg_image():
</pre>
</div>
</div>
</div>
<div id="issue-280">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_load_img.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_load_img.py</a><br>
<b>Line number: </b>18<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
14
15 def test_load_jpg_image():
16 with open(jpg_img_p, &quot;rb&quot;) as f:
17 np_img, alpha_channel = load_img(f.read())
18 assert np_img.shape == (394, 448, 3)
19 assert alpha_channel is None
</pre>
</div>
</div>
</div>
<div id="issue-281">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_load_img.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_load_img.py</a><br>
<b>Line number: </b>19<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
15 def test_load_jpg_image():
16 with open(jpg_img_p, &quot;rb&quot;) as f:
17 np_img, alpha_channel = load_img(f.read())
18 assert np_img.shape == (394, 448, 3)
19 assert alpha_channel is None
</pre>
</div>
</div>
</div>
<div id="issue-282">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_model_switch.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_model_switch.py</a><br>
<b>Line number: </b>45<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
41 enable_controlnet=False,
42 )
43 )
44
45 assert &quot;Disable controlnet&quot; in caplog.text
46
47
48 def test_switch_controlnet_method(caplog):
</pre>
</div>
</div>
</div>
<div id="issue-283">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_model_switch.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_model_switch.py</a><br>
<b>Line number: </b>70<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
66 controlnet_method=new_method,
67 )
68 )
69
70 assert f&quot;Switch Controlnet method from {old_method} to {new_method}&quot; in caplog.text
</pre>
</div>
</div>
</div>
<div id="issue-284">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_plugins.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_plugins.py</a><br>
<b>Line number: </b>51<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
47
48 res_mask = gen_frontend_mask(bgr_np_img)
49 _save(res_mask, &quot;test_remove_bg_frontend_mask.png&quot;)
50
51 assert len(bgr_np_img.shape) == 2
52 _save(bgr_np_img, &quot;test_remove_bg_mask.jpeg&quot;)
53
54
</pre>
</div>
</div>
</div>
<div id="issue-285">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_plugins.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_plugins.py</a><br>
<b>Line number: </b>60<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
56 model = AnimeSeg()
57 img = cv2.imread(str(current_dir / &quot;anime_test.png&quot;))
58 img_base64 = encode_pil_to_base64(Image.fromarray(img), 100, {})
59 res = model.gen_image(img, RunPluginRequest(name=AnimeSeg.name, image=img_base64))
60 assert len(res.shape) == 3
61 assert res.shape[-1] == 4
62 _save(res, &quot;test_anime_seg.png&quot;)
63
</pre>
</div>
</div>
</div>
<div id="issue-286">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_plugins.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_plugins.py</a><br>
<b>Line number: </b>61<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
57 img = cv2.imread(str(current_dir / &quot;anime_test.png&quot;))
58 img_base64 = encode_pil_to_base64(Image.fromarray(img), 100, {})
59 res = model.gen_image(img, RunPluginRequest(name=AnimeSeg.name, image=img_base64))
60 assert len(res.shape) == 3
61 assert res.shape[-1] == 4
62 _save(res, &quot;test_anime_seg.png&quot;)
63
64 res = model.gen_mask(img, RunPluginRequest(name=AnimeSeg.name, image=img_base64))
</pre>
</div>
</div>
</div>
<div id="issue-287">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_plugins.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_plugins.py</a><br>
<b>Line number: </b>65<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
61 assert res.shape[-1] == 4
62 _save(res, &quot;test_anime_seg.png&quot;)
63
64 res = model.gen_mask(img, RunPluginRequest(name=AnimeSeg.name, image=img_base64))
65 assert len(res.shape) == 2
66 _save(res, &quot;test_anime_seg_mask.png&quot;)
67
68
</pre>
</div>
</div>
</div>
<div id="issue-288">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_save_exif.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_save_exif.py</a><br>
<b>Line number: </b>29<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
25
26
27 def assert_keys(keys: List[str], infos, res_infos):
28 for k in keys:
29 assert k in infos
30 assert k in res_infos
31 assert infos[k] == res_infos[k]
32
</pre>
</div>
</div>
</div>
<div id="issue-289">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_save_exif.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_save_exif.py</a><br>
<b>Line number: </b>30<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
26
27 def assert_keys(keys: List[str], infos, res_infos):
28 for k in keys:
29 assert k in infos
30 assert k in res_infos
31 assert infos[k] == res_infos[k]
32
33
</pre>
</div>
</div>
</div>
<div id="issue-290">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_save_exif.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/test_save_exif.py</a><br>
<b>Line number: </b>31<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
27 def assert_keys(keys: List[str], infos, res_infos):
28 for k in keys:
29 assert k in infos
30 assert k in res_infos
31 assert infos[k] == res_infos[k]
32
33
34 def run_test(file_path, keys):
</pre>
</div>
</div>
</div>
<div id="issue-291">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/iopaint/tests/utils.py</a><br>
<b>Line number: </b>41<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
37 str(save_dir / gt_name),
38 res,
39 [int(cv2.IMWRITE_JPEG_QUALITY), 100, int(cv2.IMWRITE_PNG_COMPRESSION), 0],
40 )
41 assert ok, save_dir / gt_name
42
43 &quot;&quot;&quot;
44 Note that JPEG is lossy compression, so even if it is the highest quality 100,
</pre>
</div>
</div>
</div>
<div id="issue-292">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/light_leak.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/light_leak.py</a><br>
<b>Line number: </b>48<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
44 ret_images = []
45 light_leak_images = load_light_leak_images()
46 if light == &#x27;random&#x27;:
47 random.seed(time.time())
48 light_index = random.randint(0,31)
49 else:
50 light_index = int(light) - 1
51
</pre>
</div>
</div>
</div>
<div id="issue-293">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py</a><br>
<b>Line number: </b>191<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
187 def __call__(self, img: PIL.Image.Image, target: dict):
188 init_boxes = len(target[&quot;boxes&quot;])
189 max_patience = 10
190 for i in range(max_patience):
191 w = random.randint(self.min_size, min(img.width, self.max_size))
192 h = random.randint(self.min_size, min(img.height, self.max_size))
193 region = T.RandomCrop.get_params(img, [h, w])
194 result_img, result_target = crop(img, target, region)
</pre>
</div>
</div>
</div>
<div id="issue-294">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py</a><br>
<b>Line number: </b>192<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
188 init_boxes = len(target[&quot;boxes&quot;])
189 max_patience = 10
190 for i in range(max_patience):
191 w = random.randint(self.min_size, min(img.width, self.max_size))
192 h = random.randint(self.min_size, min(img.height, self.max_size))
193 region = T.RandomCrop.get_params(img, [h, w])
194 result_img, result_target = crop(img, target, region)
195 if (
</pre>
</div>
</div>
</div>
<div id="issue-295">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py</a><br>
<b>Line number: </b>221<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
217 def __init__(self, p=0.5):
218 self.p = p
219
220 def __call__(self, img, target):
221 if random.random() &lt; self.p:
222 return hflip(img, target)
223 return img, target
224
</pre>
</div>
</div>
</div>
<div id="issue-296">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py</a><br>
<b>Line number: </b>228<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
224
225
226 class RandomResize(object):
227 def __init__(self, sizes, max_size=None):
228 assert isinstance(sizes, (list, tuple))
229 self.sizes = sizes
230 self.max_size = max_size
231
</pre>
</div>
</div>
</div>
<div id="issue-297">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py</a><br>
<b>Line number: </b>233<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
229 self.sizes = sizes
230 self.max_size = max_size
231
232 def __call__(self, img, target=None):
233 size = random.choice(self.sizes)
234 return resize(img, target, size, self.max_size)
235
236
</pre>
</div>
</div>
</div>
<div id="issue-298">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py</a><br>
<b>Line number: </b>242<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
238 def __init__(self, max_pad):
239 self.max_pad = max_pad
240
241 def __call__(self, img, target):
242 pad_x = random.randint(0, self.max_pad)
243 pad_y = random.randint(0, self.max_pad)
244 return pad(img, target, (pad_x, pad_y))
245
</pre>
</div>
</div>
</div>
<div id="issue-299">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py</a><br>
<b>Line number: </b>243<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
239 self.max_pad = max_pad
240
241 def __call__(self, img, target):
242 pad_x = random.randint(0, self.max_pad)
243 pad_y = random.randint(0, self.max_pad)
244 return pad(img, target, (pad_x, pad_y))
245
246
</pre>
</div>
</div>
</div>
<div id="issue-300">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/datasets/transforms.py</a><br>
<b>Line number: </b>259<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
255 self.transforms2 = transforms2
256 self.p = p
257
258 def __call__(self, img, target):
259 if random.random() &lt; self.p:
260 return self.transforms1(img, target)
261 return self.transforms2(img, target)
262
</pre>
</div>
</div>
</div>
<div id="issue-301">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/backbone.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/backbone.py</a><br>
<b>Line number: </b>112<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
108 xs = self.body(tensor_list.tensors)
109 out: Dict[str, NestedTensor] = {}
110 for name, x in xs.items():
111 m = tensor_list.mask
112 assert m is not None
113 mask = F.interpolate(m[None].float(), size=x.shape[-2:]).to(torch.bool)[0]
114 out[name] = NestedTensor(x, mask)
115 # import ipdb; ipdb.set_trace()
</pre>
</div>
</div>
</div>
<div id="issue-302">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/backbone.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/backbone.py</a><br>
<b>Line number: </b>139<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
135 )
136 else:
137 raise NotImplementedError(&quot;Why you can get here with name {}&quot;.format(name))
138 # num_channels = 512 if name in (&#x27;resnet18&#x27;, &#x27;resnet34&#x27;) else 2048
139 assert name not in (&quot;resnet18&quot;, &quot;resnet34&quot;), &quot;Only resnet50 and resnet101 are available.&quot;
140 assert return_interm_indices in [[0, 1, 2, 3], [1, 2, 3], [3]]
141 num_channels_all = [256, 512, 1024, 2048]
142 num_channels = num_channels_all[4 - len(return_interm_indices) :]
</pre>
</div>
</div>
</div>
<div id="issue-303">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/backbone.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/backbone.py</a><br>
<b>Line number: </b>140<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
136 else:
137 raise NotImplementedError(&quot;Why you can get here with name {}&quot;.format(name))
138 # num_channels = 512 if name in (&#x27;resnet18&#x27;, &#x27;resnet34&#x27;) else 2048
139 assert name not in (&quot;resnet18&quot;, &quot;resnet34&quot;), &quot;Only resnet50 and resnet101 are available.&quot;
140 assert return_interm_indices in [[0, 1, 2, 3], [1, 2, 3], [3]]
141 num_channels_all = [256, 512, 1024, 2048]
142 num_channels = num_channels_all[4 - len(return_interm_indices) :]
143 super().__init__(backbone, train_backbone, num_channels, return_interm_indices)
</pre>
</div>
</div>
</div>
<div id="issue-304">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/backbone.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/backbone.py</a><br>
<b>Line number: </b>178<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
174 train_backbone = True
175 if not train_backbone:
176 raise ValueError(&quot;Please set lr_backbone &gt; 0&quot;)
177 return_interm_indices = args.return_interm_indices
178 assert return_interm_indices in [[0, 1, 2, 3], [1, 2, 3], [3]]
179 args.backbone_freeze_keywords
180 use_checkpoint = getattr(args, &quot;use_checkpoint&quot;, False)
181
</pre>
</div>
</div>
</div>
<div id="issue-305">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/backbone.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/backbone.py</a><br>
<b>Line number: </b>211<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
207 bb_num_channels = backbone.num_features[4 - len(return_interm_indices) :]
208 else:
209 raise NotImplementedError(&quot;Unknown backbone {}&quot;.format(args.backbone))
210
211 assert len(bb_num_channels) == len(
212 return_interm_indices
213 ), f&quot;len(bb_num_channels) {len(bb_num_channels)} != len(return_interm_indices) {len(return_interm_indices)}&quot;
214
215 model = Joiner(backbone, position_embedding)
216 model.num_channels = bb_num_channels
</pre>
</div>
</div>
</div>
<div id="issue-306">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/backbone.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/backbone.py</a><br>
<b>Line number: </b>217<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
213 ), f&quot;len(bb_num_channels) {len(bb_num_channels)} != len(return_interm_indices) {len(return_interm_indices)}&quot;
214
215 model = Joiner(backbone, position_embedding)
216 model.num_channels = bb_num_channels
217 assert isinstance(
218 bb_num_channels, List
219 ), &quot;bb_num_channels is expected to be a List but {}&quot;.format(type(bb_num_channels))
220 # import ipdb; ipdb.set_trace()
221 return model
</pre>
</div>
</div>
</div>
<div id="issue-307">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/position_encoding.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/position_encoding.py</a><br>
<b>Line number: </b>50<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
46
47 def forward(self, tensor_list: NestedTensor):
48 x = tensor_list.tensors
49 mask = tensor_list.mask
50 assert mask is not None
51 not_mask = ~mask
52 y_embed = not_mask.cumsum(1, dtype=torch.float32)
53 x_embed = not_mask.cumsum(2, dtype=torch.float32)
</pre>
</div>
</div>
</div>
<div id="issue-308">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/position_encoding.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/position_encoding.py</a><br>
<b>Line number: </b>101<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
97
98 def forward(self, tensor_list: NestedTensor):
99 x = tensor_list.tensors
100 mask = tensor_list.mask
101 assert mask is not None
102 not_mask = ~mask
103 y_embed = not_mask.cumsum(1, dtype=torch.float32)
104 x_embed = not_mask.cumsum(2, dtype=torch.float32)
</pre>
</div>
</div>
</div>
<div id="issue-309">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/swin_transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/swin_transformer.py</a><br>
<b>Line number: </b>215<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
211 self.num_heads = num_heads
212 self.window_size = window_size
213 self.shift_size = shift_size
214 self.mlp_ratio = mlp_ratio
215 assert 0 &lt;= self.shift_size &lt; self.window_size, &quot;shift_size must in 0-window_size&quot;
216
217 self.norm1 = norm_layer(dim)
218 self.attn = WindowAttention(
</pre>
</div>
</div>
</div>
<div id="issue-310">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/swin_transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/swin_transformer.py</a><br>
<b>Line number: </b>247<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
243 mask_matrix: Attention mask for cyclic shift.
244 &quot;&quot;&quot;
245 B, L, C = x.shape
246 H, W = self.H, self.W
247 assert L == H * W, &quot;input feature has wrong size&quot;
248
249 shortcut = x
250 x = self.norm1(x)
</pre>
</div>
</div>
</div>
<div id="issue-311">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/swin_transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/swin_transformer.py</a><br>
<b>Line number: </b>321<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
317 x: Input feature, tensor size (B, H*W, C).
318 H, W: Spatial resolution of the input feature.
319 &quot;&quot;&quot;
320 B, L, C = x.shape
321 assert L == H * W, &quot;input feature has wrong size&quot;
322
323 x = x.view(B, H, W, C)
324
</pre>
</div>
</div>
</div>
<div id="issue-312">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/swin_transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/swin_transformer.py</a><br>
<b>Line number: </b>750<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
746 # collect for nesttensors
747 outs_dict = {}
748 for idx, out_i in enumerate(outs):
749 m = tensor_list.mask
750 assert m is not None
751 mask = F.interpolate(m[None].float(), size=out_i.shape[-2:]).to(torch.bool)[0]
752 outs_dict[idx] = NestedTensor(out_i, mask)
753
</pre>
</div>
</div>
</div>
<div id="issue-313">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/swin_transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/backbone/swin_transformer.py</a><br>
<b>Line number: </b>763<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
759 self._freeze_stages()
760
761
762 def build_swin_transformer(modelname, pretrain_img_size, **kw):
763 assert modelname in [
764 &quot;swin_T_224_1k&quot;,
765 &quot;swin_B_224_22k&quot;,
766 &quot;swin_B_384_22k&quot;,
767 &quot;swin_L_224_22k&quot;,
768 &quot;swin_L_384_22k&quot;,
769 ]
770
771 model_para_dict = {
772 &quot;swin_T_224_1k&quot;: dict(
</pre>
</div>
</div>
</div>
<div id="issue-314">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/fuse_modules.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/fuse_modules.py</a><br>
<b>Line number: </b>109<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
105 self.head_dim = embed_dim // num_heads
106 self.v_dim = v_dim
107 self.l_dim = l_dim
108
109 assert (
110 self.head_dim * self.num_heads == self.embed_dim
111 ), f&quot;embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`: {self.num_heads}).&quot;
112 self.scale = self.head_dim ** (-0.5)
113 self.dropout = dropout
114
</pre>
</div>
</div>
</div>
<div id="issue-315">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py</a><br>
<b>Line number: </b>87<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
83 self.sub_sentence_present = sub_sentence_present
84
85 # setting query dim
86 self.query_dim = query_dim
87 assert query_dim == 4
88
89 # for dn training
90 self.num_patterns = num_patterns
</pre>
</div>
</div>
</div>
<div id="issue-316">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py</a><br>
<b>Line number: </b>133<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
129 )
130 in_channels = hidden_dim
131 self.input_proj = nn.ModuleList(input_proj_list)
132 else:
133 assert two_stage_type == &quot;no&quot;, &quot;two_stage_type should be no if num_feature_levels=1 !!!&quot;
134 self.input_proj = nn.ModuleList(
135 [
136 nn.Sequential(
</pre>
</div>
</div>
</div>
<div id="issue-317">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py</a><br>
<b>Line number: </b>148<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
144 self.aux_loss = aux_loss
145 self.box_pred_damping = box_pred_damping = None
146
147 self.iter_update = iter_update
148 assert iter_update, &quot;Why not iter_update?&quot;
149
150 # prepare pred layers
151 self.dec_pred_bbox_embed_share = dec_pred_bbox_embed_share
</pre>
</div>
</div>
</div>
<div id="issue-318">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py</a><br>
<b>Line number: </b>173<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
169 self.transformer.decoder.class_embed = self.class_embed
170
171 # two stage
172 self.two_stage_type = two_stage_type
173 assert two_stage_type in [&quot;no&quot;, &quot;standard&quot;], &quot;unknown param {} of two_stage_type&quot;.format(
174 two_stage_type
175 )
176 if two_stage_type != &quot;no&quot;:
177 if two_stage_bbox_embed_share:
178 assert dec_pred_bbox_embed_share
</pre>
</div>
</div>
</div>
<div id="issue-319">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py</a><br>
<b>Line number: </b>178<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
174 two_stage_type
175 )
176 if two_stage_type != &quot;no&quot;:
177 if two_stage_bbox_embed_share:
178 assert dec_pred_bbox_embed_share
179 self.transformer.enc_out_bbox_embed = _bbox_embed
180 else:
181 self.transformer.enc_out_bbox_embed = copy.deepcopy(_bbox_embed)
</pre>
</div>
</div>
</div>
<div id="issue-320">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py</a><br>
<b>Line number: </b>184<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
180 else:
181 self.transformer.enc_out_bbox_embed = copy.deepcopy(_bbox_embed)
182
183 if two_stage_class_embed_share:
184 assert dec_pred_bbox_embed_share
185 self.transformer.enc_out_class_embed = _class_embed
186 else:
187 self.transformer.enc_out_class_embed = copy.deepcopy(_class_embed)
</pre>
</div>
</div>
</div>
<div id="issue-321">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/groundingdino.py</a><br>
<b>Line number: </b>287<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
283 for l, feat in enumerate(features):
284 src, mask = feat.decompose()
285 srcs.append(self.input_proj[l](src))
286 masks.append(mask)
287 assert mask is not None
288 if self.num_feature_levels &gt; len(srcs):
289 _len_srcs = len(srcs)
290 for l in range(_len_srcs, self.num_feature_levels):
</pre>
</div>
</div>
</div>
<div id="issue-322">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/ms_deform_attn.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/ms_deform_attn.py</a><br>
<b>Line number: </b>228<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
224
225 bs, num_query, _ = query.shape
226 bs, num_value, _ = value.shape
227
228 assert (spatial_shapes[:, 0] * spatial_shapes[:, 1]).sum() == num_value
229
230 value = self.value_proj(value)
231 if key_padding_mask is not None:
</pre>
</div>
</div>
</div>
<div id="issue-323">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py</a><br>
<b>Line number: </b>81<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
77 self.num_encoder_layers = num_encoder_layers
78 self.num_unicoder_layers = num_unicoder_layers
79 self.num_decoder_layers = num_decoder_layers
80 self.num_queries = num_queries
81 assert query_dim == 4
82
83 # choose encoder layer type
84 encoder_layer = DeformableTransformerEncoderLayer(
</pre>
</div>
</div>
</div>
<div id="issue-324">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py</a><br>
<b>Line number: </b>111<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
107 else:
108 feature_fusion_layer = None
109
110 encoder_norm = nn.LayerNorm(d_model) if normalize_before else None
111 assert encoder_norm is None
112 self.encoder = TransformerEncoder(
113 encoder_layer,
114 num_encoder_layers,
</pre>
</div>
</div>
</div>
<div id="issue-325">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py</a><br>
<b>Line number: </b>162<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
158 else:
159 self.level_embed = None
160
161 self.learnable_tgt_init = learnable_tgt_init
162 assert learnable_tgt_init, &quot;why not learnable_tgt_init&quot;
163 self.embed_init_tgt = embed_init_tgt
164 if (two_stage_type != &quot;no&quot; and embed_init_tgt) or (two_stage_type == &quot;no&quot;):
165 self.tgt_embed = nn.Embedding(self.num_queries, d_model)
</pre>
</div>
</div>
</div>
<div id="issue-326">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py</a><br>
<b>Line number: </b>172<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
168 self.tgt_embed = None
169
170 # for two stage
171 self.two_stage_type = two_stage_type
172 assert two_stage_type in [&quot;no&quot;, &quot;standard&quot;], &quot;unknown param {} of two_stage_type&quot;.format(
173 two_stage_type
174 )
175 if two_stage_type == &quot;standard&quot;:
176 # anchor selection at the output of encoder
177 self.enc_output = nn.Linear(d_model, d_model)
</pre>
</div>
</div>
</div>
<div id="issue-327">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py</a><br>
<b>Line number: </b>617<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
613 self.layers = []
614 self.num_layers = num_layers
615 self.norm = norm
616 self.return_intermediate = return_intermediate
617 assert return_intermediate, &quot;support return_intermediate only&quot;
618 self.query_dim = query_dim
619 assert query_dim in [2, 4], &quot;query_dim should be 2/4 but {}&quot;.format(query_dim)
620 self.num_feature_levels = num_feature_levels
</pre>
</div>
</div>
</div>
<div id="issue-328">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py</a><br>
<b>Line number: </b>619<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
615 self.norm = norm
616 self.return_intermediate = return_intermediate
617 assert return_intermediate, &quot;support return_intermediate only&quot;
618 self.query_dim = query_dim
619 assert query_dim in [2, 4], &quot;query_dim should be 2/4 but {}&quot;.format(query_dim)
620 self.num_feature_levels = num_feature_levels
621
622 self.ref_point_head = MLP(query_dim // 2 * d_model, d_model, d_model, 2)
</pre>
</div>
</div>
</div>
<div id="issue-329">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py</a><br>
<b>Line number: </b>673<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
669 reference_points[:, :, None]
670 * torch.cat([valid_ratios, valid_ratios], -1)[None, :]
671 ) # nq, bs, nlevel, 4
672 else:
673 assert reference_points.shape[-1] == 2
674 reference_points_input = reference_points[:, :, None] * valid_ratios[None, :]
675 query_sine_embed = gen_sineembed_for_position(
676 reference_points_input[:, :, 0, :]
</pre>
</div>
</div>
</div>
<div id="issue-330">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py</a><br>
<b>Line number: </b>849<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
845 self.norm3 = nn.LayerNorm(d_model)
846
847 self.key_aware_proj = None
848 self.use_text_feat_guide = use_text_feat_guide
849 assert not use_text_feat_guide
850 self.use_text_cross_attention = use_text_cross_attention
851
852 def rm_self_attn_modules(self):
</pre>
</div>
</div>
</div>
<div id="issue-331">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/transformer.py</a><br>
<b>Line number: </b>893<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
889 Input:
890 - tgt/tgt_query_pos: nq, bs, d_model
891 -
892 &quot;&quot;&quot;
893 assert cross_attn_mask is None
894
895 # self attention
896 if self.self_attn is not None:
</pre>
</div>
</div>
</div>
<div id="issue-332">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/GroundingDINO/utils.py</a><br>
<b>Line number: </b>256<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
252 }
253 Returns:
254 _type_: _description_
255 &quot;&quot;&quot;
256 assert isinstance(text_dict, dict)
257
258 y = text_dict[&quot;encoded_text&quot;]
259 text_token_mask = text_dict[&quot;text_token_mask&quot;]
</pre>
</div>
</div>
</div>
<div id="issue-333">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/__init__.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/models/__init__.py</a><br>
<b>Line number: </b>15<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
11 def build_model(args):
12 # we use register to maintain models from catdet6 on.
13 from .registry import MODULE_BUILD_FUNCS
14
15 assert args.modelname in MODULE_BUILD_FUNCS._module_dict
16 build_func = MODULE_BUILD_FUNCS.get(args.modelname)
17 model = build_func(args)
18 return model
</pre>
</div>
</div>
</div>
<div id="issue-334">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/box_ops.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/box_ops.py</a><br>
<b>Line number: </b>50<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
46 and M = len(boxes2)
47 &quot;&quot;&quot;
48 # degenerate boxes gives inf / nan results
49 # so do an early check
50 assert (boxes1[:, 2:] &gt;= boxes1[:, :2]).all()
51 assert (boxes2[:, 2:] &gt;= boxes2[:, :2]).all()
52 # except:
53 # import ipdb; ipdb.set_trace()
</pre>
</div>
</div>
</div>
<div id="issue-335">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/box_ops.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/box_ops.py</a><br>
<b>Line number: </b>51<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
47 &quot;&quot;&quot;
48 # degenerate boxes gives inf / nan results
49 # so do an early check
50 assert (boxes1[:, 2:] &gt;= boxes1[:, :2]).all()
51 assert (boxes2[:, 2:] &gt;= boxes2[:, :2]).all()
52 # except:
53 # import ipdb; ipdb.set_trace()
54 iou, union = box_iou(boxes1, boxes2)
</pre>
</div>
</div>
</div>
<div id="issue-336">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/box_ops.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/box_ops.py</a><br>
<b>Line number: </b>93<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
89 - giou: N, 4
90 &quot;&quot;&quot;
91 # degenerate boxes gives inf / nan results
92 # so do an early check
93 assert (boxes1[:, 2:] &gt;= boxes1[:, :2]).all()
94 assert (boxes2[:, 2:] &gt;= boxes2[:, :2]).all()
95 assert boxes1.shape == boxes2.shape
96 iou, union = box_iou_pairwise(boxes1, boxes2) # N, 4
</pre>
</div>
</div>
</div>
<div id="issue-337">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/box_ops.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/box_ops.py</a><br>
<b>Line number: </b>94<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
90 &quot;&quot;&quot;
91 # degenerate boxes gives inf / nan results
92 # so do an early check
93 assert (boxes1[:, 2:] &gt;= boxes1[:, :2]).all()
94 assert (boxes2[:, 2:] &gt;= boxes2[:, :2]).all()
95 assert boxes1.shape == boxes2.shape
96 iou, union = box_iou_pairwise(boxes1, boxes2) # N, 4
97
</pre>
</div>
</div>
</div>
<div id="issue-338">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/box_ops.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/box_ops.py</a><br>
<b>Line number: </b>95<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
91 # degenerate boxes gives inf / nan results
92 # so do an early check
93 assert (boxes1[:, 2:] &gt;= boxes1[:, :2]).all()
94 assert (boxes2[:, 2:] &gt;= boxes2[:, :2]).all()
95 assert boxes1.shape == boxes2.shape
96 iou, union = box_iou_pairwise(boxes1, boxes2) # N, 4
97
98 lt = torch.min(boxes1[:, :2], boxes2[:, :2])
</pre>
</div>
</div>
</div>
<div id="issue-339">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Consider possible security implications associated with pickle module.<br>
<b>Test ID:</b> B403<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/502.html" target="_blank">CWE-502</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py</a><br>
<b>Line number: </b>13<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_imports.html#b403-import-pickle" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_imports.html#b403-import-pickle</a><br>
<div class="code">
<pre>
9 import functools
10 import io
11 import json
12 import os
13 import pickle
14 import subprocess
15 import time
16 from collections import OrderedDict, defaultdict, deque
</pre>
</div>
</div>
</div>
<div id="issue-340">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Consider possible security implications associated with the subprocess module.<br>
<b>Test ID:</b> B404<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py</a><br>
<b>Line number: </b>14<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_imports.html#b404-import-subprocess" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_imports.html#b404-import-subprocess</a><br>
<div class="code">
<pre>
10 import io
11 import json
12 import os
13 import pickle
14 import subprocess
15 import time
16 from collections import OrderedDict, defaultdict, deque
17 from typing import List, Optional
</pre>
</div>
</div>
</div>
<div id="issue-341">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py</a><br>
<b>Line number: </b>146<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
142 print(&quot;gathering on cpu&quot;)
143 dist.all_gather(size_list, local_size, group=cpu_group)
144 size_list = [int(size.item()) for size in size_list]
145 max_size = max(size_list)
146 assert isinstance(local_size.item(), int)
147 local_size = int(local_size.item())
148
149 # receiving Tensor from all ranks
</pre>
</div>
</div>
</div>
<div id="issue-342">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.<br>
<b>Test ID:</b> B301<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/502.html" target="_blank">CWE-502</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py</a><br>
<b>Line number: </b>215<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b301-pickle" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b301-pickle</a><br>
<div class="code">
<pre>
211
212 data_list = []
213 for size, tensor in zip(size_list, tensor_list):
214 buffer = tensor.cpu().numpy().tobytes()[:size]
215 data_list.append(pickle.loads(buffer))
216
217 return data_list
218
</pre>
</div>
</div>
</div>
<div id="issue-343">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py</a><br>
<b>Line number: </b>256<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
252 def update(self, **kwargs):
253 for k, v in kwargs.items():
254 if isinstance(v, torch.Tensor):
255 v = v.item()
256 assert isinstance(v, (float, int))
257 self.meters[k].update(v)
258
259 def __getattr__(self, attr):
</pre>
</div>
</div>
</div>
<div id="issue-344">
<div class="issue-block issue-sev-low">
<b>subprocess_without_shell_equals_true: </b> subprocess call - check for execution of untrusted input.<br>
<b>Test ID:</b> B603<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py</a><br>
<b>Line number: </b>366<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b603_subprocess_without_shell_equals_true.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b603_subprocess_without_shell_equals_true.html</a><br>
<div class="code">
<pre>
362 def get_sha():
363 cwd = os.path.dirname(os.path.abspath(__file__))
364
365 def _run(command):
366 return subprocess.check_output(command, cwd=cwd).decode(&quot;ascii&quot;).strip()
367
368 sha = &quot;N/A&quot;
369 diff = &quot;clean&quot;
</pre>
</div>
</div>
</div>
<div id="issue-345">
<div class="issue-block issue-sev-low">
<b>start_process_with_partial_path: </b> Starting a process with a partial executable path<br>
<b>Test ID:</b> B607<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py</a><br>
<b>Line number: </b>373<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b607_start_process_with_partial_path.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b607_start_process_with_partial_path.html</a><br>
<div class="code">
<pre>
369 diff = &quot;clean&quot;
370 branch = &quot;N/A&quot;
371 try:
372 sha = _run([&quot;git&quot;, &quot;rev-parse&quot;, &quot;HEAD&quot;])
373 subprocess.check_output([&quot;git&quot;, &quot;diff&quot;], cwd=cwd)
374 diff = _run([&quot;git&quot;, &quot;diff-index&quot;, &quot;HEAD&quot;])
375 diff = &quot;has uncommited changes&quot; if diff else &quot;clean&quot;
376 branch = _run([&quot;git&quot;, &quot;rev-parse&quot;, &quot;--abbrev-ref&quot;, &quot;HEAD&quot;])
</pre>
</div>
</div>
</div>
<div id="issue-346">
<div class="issue-block issue-sev-low">
<b>subprocess_without_shell_equals_true: </b> subprocess call - check for execution of untrusted input.<br>
<b>Test ID:</b> B603<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/78.html" target="_blank">CWE-78</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py</a><br>
<b>Line number: </b>373<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b603_subprocess_without_shell_equals_true.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b603_subprocess_without_shell_equals_true.html</a><br>
<div class="code">
<pre>
369 diff = &quot;clean&quot;
370 branch = &quot;N/A&quot;
371 try:
372 sha = _run([&quot;git&quot;, &quot;rev-parse&quot;, &quot;HEAD&quot;])
373 subprocess.check_output([&quot;git&quot;, &quot;diff&quot;], cwd=cwd)
374 diff = _run([&quot;git&quot;, &quot;diff-index&quot;, &quot;HEAD&quot;])
375 diff = &quot;has uncommited changes&quot; if diff else &quot;clean&quot;
376 branch = _run([&quot;git&quot;, &quot;rev-parse&quot;, &quot;--abbrev-ref&quot;, &quot;HEAD&quot;])
</pre>
</div>
</div>
</div>
<div id="issue-347">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py</a><br>
<b>Line number: </b>377<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
373 subprocess.check_output([&quot;git&quot;, &quot;diff&quot;], cwd=cwd)
374 diff = _run([&quot;git&quot;, &quot;diff-index&quot;, &quot;HEAD&quot;])
375 diff = &quot;has uncommited changes&quot; if diff else &quot;clean&quot;
376 branch = _run([&quot;git&quot;, &quot;rev-parse&quot;, &quot;--abbrev-ref&quot;, &quot;HEAD&quot;])
377 except Exception:
378 pass
379 message = f&quot;sha: {sha}, status: {diff}, branch: {branch}&quot;
380 return message
381
</pre>
</div>
</div>
</div>
<div id="issue-348">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py</a><br>
<b>Line number: </b>430<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
426 # type: (Device) -&gt; NestedTensor # noqa
427 cast_tensor = self.tensors.to(device)
428 mask = self.mask
429 if mask is not None:
430 assert mask is not None
431 cast_mask = mask.to(device)
432 else:
433 cast_mask = None
</pre>
</div>
</div>
</div>
<div id="issue-349">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/misc.py</a><br>
<b>Line number: </b>437<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
433 cast_mask = None
434 return NestedTensor(cast_tensor, cast_mask)
435
436 def to_img_list_single(self, tensor, mask):
437 assert tensor.dim() == 3, &quot;dim of tensor should be 3 but {}&quot;.format(tensor.dim())
438 maxH = (~mask).sum(0).max()
439 maxW = (~mask).sum(1).max()
440 img = tensor[:, :maxH, :maxW]
</pre>
</div>
</div>
</div>
<div id="issue-350">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Consider possible security implications associated with pickle module.<br>
<b>Test ID:</b> B403<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/502.html" target="_blank">CWE-502</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/slio.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/slio.py</a><br>
<b>Line number: </b>6<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_imports.html#b403-import-pickle" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_imports.html#b403-import-pickle</a><br>
<div class="code">
<pre>
2 # Modified from mmcv
3 # ==========================================================
4
5 import json
6 import pickle
7 from abc import ABCMeta, abstractmethod
8 from pathlib import Path
9
</pre>
</div>
</div>
</div>
<div id="issue-351">
<div class="issue-block issue-sev-medium">
<b>blacklist: </b> Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.<br>
<b>Test ID:</b> B301<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/502.html" target="_blank">CWE-502</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/slio.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/slio.py</a><br>
<b>Line number: </b>58<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b301-pickle" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b301-pickle</a><br>
<div class="code">
<pre>
54
55
56 class PickleHandler(BaseFileHandler):
57 def load_from_fileobj(self, file, **kwargs):
58 return pickle.load(file, **kwargs)
59
60 def load_from_path(self, filepath, **kwargs):
61 return super(PickleHandler, self).load_from_path(filepath, mode=&quot;rb&quot;, **kwargs)
</pre>
</div>
</div>
</div>
<div id="issue-352">
<div class="issue-block issue-sev-medium">
<b>yaml_load: </b> Use of unsafe yaml load. Allows instantiation of arbitrary objects. Consider yaml.safe_load().<br>
<b>Test ID:</b> B506<br>
<b>Severity: </b>MEDIUM<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/20.html" target="_blank">CWE-20</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/slio.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/slio.py</a><br>
<b>Line number: </b>78<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b506_yaml_load.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b506_yaml_load.html</a><br>
<div class="code">
<pre>
74
75 class YamlHandler(BaseFileHandler):
76 def load_from_fileobj(self, file, **kwargs):
77 kwargs.setdefault(&quot;Loader&quot;, Loader)
78 return yaml.load(file, **kwargs)
79
80 def dump_to_fileobj(self, obj, file, **kwargs):
81 kwargs.setdefault(&quot;Dumper&quot;, Dumper)
</pre>
</div>
</div>
</div>
<div id="issue-353">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py</a><br>
<b>Line number: </b>43<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
39 img: torch.FloatTensor, mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]
40 ) -&gt; torch.FloatTensor:
41 # img: tensor(3,H,W) or tensor(B,3,H,W)
42 # return: same as img
43 assert img.dim() == 3 or img.dim() == 4, &quot;img.dim() should be 3 or 4 but %d&quot; % img.dim()
44 if img.dim() == 3:
45 assert img.size(0) == 3, &#x27;img.size(0) shoule be 3 but &quot;%d&quot;. (%s)&#x27; % (
46 img.size(0),
</pre>
</div>
</div>
</div>
<div id="issue-354">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py</a><br>
<b>Line number: </b>45<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
41 # img: tensor(3,H,W) or tensor(B,3,H,W)
42 # return: same as img
43 assert img.dim() == 3 or img.dim() == 4, &quot;img.dim() should be 3 or 4 but %d&quot; % img.dim()
44 if img.dim() == 3:
45 assert img.size(0) == 3, &#x27;img.size(0) shoule be 3 but &quot;%d&quot;. (%s)&#x27; % (
46 img.size(0),
47 str(img.size()),
48 )
49 img_perm = img.permute(1, 2, 0)
50 mean = torch.Tensor(mean)
51 std = torch.Tensor(std)
</pre>
</div>
</div>
</div>
<div id="issue-355">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py</a><br>
<b>Line number: </b>55<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
51 std = torch.Tensor(std)
52 img_res = img_perm * std + mean
53 return img_res.permute(2, 0, 1)
54 else: # img.dim() == 4
55 assert img.size(1) == 3, &#x27;img.size(1) shoule be 3 but &quot;%d&quot;. (%s)&#x27; % (
56 img.size(1),
57 str(img.size()),
58 )
59 img_perm = img.permute(0, 2, 3, 1)
60 mean = torch.Tensor(mean)
61 std = torch.Tensor(std)
</pre>
</div>
</div>
</div>
<div id="issue-356">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py</a><br>
<b>Line number: </b>287<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
283 &quot;&quot;&quot;
284 Input:
285 pred, gt: Tensor()
286 &quot;&quot;&quot;
287 assert pred.shape == gt.shape
288 self.tp += torch.logical_and(pred == 1, gt == 1).sum().item()
289 self.fp += torch.logical_and(pred == 1, gt == 0).sum().item()
290 self.tn += torch.logical_and(pred == 0, gt == 0).sum().item()
</pre>
</div>
</div>
</div>
<div id="issue-357">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py</a><br>
<b>Line number: </b>326<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
322 raise NotImplementedError(&quot;Unknown type {}&quot;.format(type(args)))
323
324
325 def stat_tensors(tensor):
326 assert tensor.dim() == 1
327 tensor_sm = tensor.softmax(0)
328 entropy = (tensor_sm * torch.log(tensor_sm + 1e-9)).sum()
329
</pre>
</div>
</div>
</div>
<div id="issue-358">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py</a><br>
<b>Line number: </b>510<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
506 self.best_res = init_res
507 self.best_ep = -1
508
509 self.better = better
510 assert better in [&quot;large&quot;, &quot;small&quot;]
511
512 def isbetter(self, new_res, old_res):
513 if self.better == &quot;large&quot;:
</pre>
</div>
</div>
</div>
<div id="issue-359">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/local_groundingdino/util/utils.py</a><br>
<b>Line number: </b>602<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
598
599 def get_phrases_from_posmap(
600 posmap: torch.BoolTensor, tokenized: Dict, tokenizer: AutoTokenizer
601 ):
602 assert isinstance(posmap, torch.Tensor), &quot;posmap must be torch.Tensor&quot;
603 if posmap.dim() == 1:
604 non_zero_idx = posmap.nonzero(as_tuple=True)[0].tolist()
605 token_ids = [tokenized[&quot;input_ids&quot;][i] for i in non_zero_idx]
</pre>
</div>
</div>
</div>
<div id="issue-360">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/mask_preview.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/mask_preview.py</a><br>
<b>Line number: </b>10<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
6 class MaskPreview(SaveImage):
7 def __init__(self):
8 self.output_dir = folder_paths.get_temp_directory()
9 self.type = &quot;temp&quot;
10 self.prefix_append = &quot;_temp_&quot; + &#x27;&#x27;.join(random.choice(&quot;abcdefghijklmnopqrstupvxyz1234567890&quot;) for x in range(5))
11 self.compress_level = 4
12
13 @classmethod
</pre>
</div>
</div>
</div>
<div id="issue-361">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/automatic.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/automatic.py</a><br>
<b>Line number: </b>79<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
75 For large resolutions, &#x27;binary_mask&#x27; may consume large amounts of
76 memory.
77 &quot;&quot;&quot;
78
79 assert (points_per_side is None) != (
80 point_grids is None
81 ), &quot;Exactly one of points_per_side or point_grid must be provided.&quot;
82 if points_per_side is not None:
83 self.point_grids = build_all_layer_point_grids(
84 points_per_side,
</pre>
</div>
</div>
</div>
<div id="issue-362">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/automatic.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/automatic.py</a><br>
<b>Line number: </b>93<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
89 self.point_grids = point_grids
90 else:
91 raise ValueError(&quot;Can&#x27;t have both points_per_side and point_grid be None.&quot;)
92
93 assert output_mode in [
94 &quot;binary_mask&quot;,
95 &quot;uncompressed_rle&quot;,
96 &quot;coco_rle&quot;,
97 ], f&quot;Unknown output_mode {output_mode}.&quot;
98 if output_mode == &quot;coco_rle&quot;:
99 from pycocotools import mask as mask_utils # type: ignore # noqa: F401
100
</pre>
</div>
</div>
</div>
<div id="issue-363">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/modeling/tiny_vit.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/modeling/tiny_vit.py</a><br>
<b>Line number: </b>219<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
215 resolution=(14, 14),
216 ):
217 super().__init__()
218 # (h, w)
219 assert isinstance(resolution, tuple) and len(resolution) == 2
220 self.num_heads = num_heads
221 self.scale = key_dim ** -0.5
222 self.key_dim = key_dim
</pre>
</div>
</div>
</div>
<div id="issue-364">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/modeling/tiny_vit.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/modeling/tiny_vit.py</a><br>
<b>Line number: </b>310<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
306 super().__init__()
307 self.dim = dim
308 self.input_resolution = input_resolution
309 self.num_heads = num_heads
310 assert window_size &gt; 0, &#x27;window_size must be greater than 0&#x27;
311 self.window_size = window_size
312 self.mlp_ratio = mlp_ratio
313
</pre>
</div>
</div>
</div>
<div id="issue-365">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/modeling/tiny_vit.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/modeling/tiny_vit.py</a><br>
<b>Line number: </b>317<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
313
314 self.drop_path = DropPath(
315 drop_path) if drop_path &gt; 0. else nn.Identity()
316
317 assert dim % num_heads == 0, &#x27;dim must be divisible by num_heads&#x27;
318 head_dim = dim // num_heads
319
320 window_resolution = (window_size, window_size)
</pre>
</div>
</div>
</div>
<div id="issue-366">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/modeling/tiny_vit.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/modeling/tiny_vit.py</a><br>
<b>Line number: </b>336<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
332
333 def forward(self, x):
334 H, W = self.input_resolution
335 B, L, C = x.shape
336 assert L == H * W, &quot;input feature has wrong size&quot;
337 res_x = x
338 if H == self.window_size and W == self.window_size:
339 x = self.attn(x)
</pre>
</div>
</div>
</div>
<div id="issue-367">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/modeling/tiny_vit.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/modeling/tiny_vit.py</a><br>
<b>Line number: </b>572<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
568 i += 1
569 if layer.downsample is not None:
570 layer.downsample.apply(
571 lambda x: _set_lr_scale(x, lr_scales[i - 1]))
572 assert i == depth
573 for m in [self.norm_head, self.head]:
574 m.apply(lambda x: _set_lr_scale(x, lr_scales[-1]))
575
</pre>
</div>
</div>
</div>
<div id="issue-368">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/modeling/tiny_vit.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/modeling/tiny_vit.py</a><br>
<b>Line number: </b>581<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
577 p.param_name = k
578
579 def _check_lr_scale(m):
580 for p in m.parameters():
581 assert hasattr(p, &#x27;lr_scale&#x27;), p.param_name
582
583 self.apply(_check_lr_scale)
584
</pre>
</div>
</div>
</div>
<div id="issue-369">
<div class="issue-block issue-sev-low">
<b>assert_used: </b> Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.<br>
<b>Test ID:</b> B101<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/predictor.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/sam_hq/predictor.py</a><br>
<b>Line number: </b>43<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b101_assert_used.html</a><br>
<div class="code">
<pre>
39 1x3xHxW, which has been transformed with ResizeLongestSide.
40 original_image_size (tuple(int, int)): The size of the image
41 before transformation, in (H, W) format.
42 &quot;&quot;&quot;
43 assert (
44 len(transformed_image.shape) == 4
45 and transformed_image.shape[1] == 3
46 and max(*transformed_image.shape[2:]) == self.model.image_encoder.img_size
47 ), f&quot;set_torch_image input must be BCHW with long side {self.model.image_encoder.img_size}.&quot;
48 self.reset_image()
49
50 self.original_size = original_image_size
</pre>
</div>
</div>
</div>
<div id="issue-370">
<div class="issue-block issue-sev-low">
<b>try_except_pass: </b> Try, Except, Pass detected.<br>
<b>Test ID:</b> B110<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/703.html" target="_blank">CWE-703</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/segformer_ultra.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/segformer_ultra.py</a><br>
<b>Line number: </b>17<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html" target="_blank">https://bandit.readthedocs.io/en/1.7.9/plugins/b110_try_except_pass.html</a><br>
<div class="code">
<pre>
13 cloth = tensor2pil(tensor_image)
14 model_folder_path = os.path.join(folder_paths.models_dir, &quot;segformer_b2_clothes&quot;)
15 try:
16 model_folder_path = os.path.normpath(folder_paths.folder_names_and_paths[&#x27;segformer_b2_clothes&#x27;][0][0])
17 except:
18 pass
19
20 processor = SegformerImageProcessor.from_pretrained(model_folder_path)
21 model = AutoModelForSemanticSegmentation.from_pretrained(model_folder_path)
</pre>
</div>
</div>
</div>
<div id="issue-371">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/text_image.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/text_image.py</a><br>
<b>Line number: </b>98<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
94 font_size = char_size + line_random[j]
95 font_size = int(font_size * scale / 100)
96 if font_size &lt; 4:
97 font_size = 4
98 axis_x = _x + offset // 3 if random.random() &gt; 0.5 else _x - offset // 3
99 axis_y = _y + offset // 3 if random.random() &gt; 0.5 else _y - offset // 3
100 char_dict = {&#x27;char&#x27;:lines[i][j],
101 &#x27;axis&#x27;:(axis_x, axis_y),
</pre>
</div>
</div>
</div>
<div id="issue-372">
<div class="issue-block issue-sev-low">
<b>blacklist: </b> Standard pseudo-random generators are not suitable for security/cryptographic purposes.<br>
<b>Test ID:</b> B311<br>
<b>Severity: </b>LOW<br>
<b>Confidence: </b>HIGH<br>
<b>CWE: </b><a href="https://cwe.mitre.org/data/definitions/330.html" target="_blank">CWE-330</a><br>
<b>File: </b><a href="/custom_nodes/HanzoStudio_LayerStyle/py/text_image.py" target="_blank">/custom_nodes/HanzoStudio_LayerStyle/py/text_image.py</a><br>
<b>Line number: </b>99<br>
<b>More info: </b><a href="https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random" target="_blank">https://bandit.readthedocs.io/en/1.7.9/blacklists/blacklist_calls.html#b311-random</a><br>
<div class="code">
<pre>
95 font_size = int(font_size * scale / 100)
96 if font_size &lt; 4:
97 font_size = 4
98 axis_x = _x + offset // 3 if random.random() &gt; 0.5 else _x - offset // 3
99 axis_y = _y + offset // 3 if random.random() &gt; 0.5 else _y - offset // 3
100 char_dict = {&#x27;char&#x27;:lines[i][j],
101 &#x27;axis&#x27;:(axis_x, axis_y),
102 &#x27;size&#x27;:font_size}
</pre>
</div>
</div>
</div>
</div>
</body>
</html>