wuhp commited on
Commit
f60b8b9
·
verified ·
1 Parent(s): 7e69a53

Update components/CustomNode.tsx

Browse files
Files changed (1) hide show
  1. components/CustomNode.tsx +25 -6
components/CustomNode.tsx CHANGED
@@ -6,7 +6,8 @@ import {
6
  Database, GitBranch, AlignJustify, Type, Combine, Maximize,
7
  ArrowUpCircle, Sliders, RefreshCcw, Brain, Crosshair, Network, Clock, Eye, Workflow,
8
  Terminal, MinusCircle, Scaling, BoxSelect, Wifi,
9
- Mic, Speaker, Radio, Cuboid, Target, Scan
 
10
  } from 'lucide-react';
11
  import { NodeData, LayerType } from '../types';
12
 
@@ -17,6 +18,7 @@ const getIcon = (type: LayerType) => {
17
  case LayerType.CONV2D: return <Layers className="w-4 h-4" />;
18
  case LayerType.CONV3D: return <Box className="w-4 h-4" />;
19
  case LayerType.CONV_TRANSPOSE2D: return <ArrowUpCircle className="w-4 h-4" />;
 
20
  case LayerType.LINEAR: return <Grid className="w-4 h-4" />;
21
  case LayerType.RELU:
22
  case LayerType.LEAKYRELU:
@@ -51,22 +53,30 @@ const getIcon = (type: LayerType) => {
51
  case LayerType.ROPE: return <Clock className="w-4 h-4" />;
52
 
53
  // Audio
54
- case LayerType.MEL_SPECTROGRAM: return <Radio className="w-4 h-4" />;
 
 
55
  case LayerType.CONFORMER_BLOCK:
56
  case LayerType.WAVENET_BLOCK: return <Activity className="w-4 h-4" />;
 
 
57
  case LayerType.VOCODER: return <Speaker className="w-4 h-4" />;
58
  case LayerType.AUDIO_EMBEDDING: return <Mic className="w-4 h-4" />;
59
 
60
  // Detection / YOLO
61
  case LayerType.C2F_BLOCK:
62
- case LayerType.SPPF_BLOCK: return <Layers className="w-4 h-4" />;
 
63
  case LayerType.DETECT_HEAD:
64
  case LayerType.ANCHOR_BOX: return <Target className="w-4 h-4" />;
 
65
 
66
  // 3D
67
  case LayerType.NERF_BLOCK:
68
- case LayerType.GAUSSIAN_SPLAT: return <Cuboid className="w-4 h-4" />;
69
- case LayerType.POINTNET_BLOCK: return <Scan className="w-4 h-4" />;
 
 
70
 
71
  case LayerType.LSTM:
72
  case LayerType.GRU: return <GitBranch className="w-4 h-4" />;
@@ -98,6 +108,7 @@ const getColor = (type: LayerType) => {
98
  case LayerType.CONV1D:
99
  case LayerType.CONV3D:
100
  case LayerType.CONV_TRANSPOSE2D:
 
101
  case LayerType.MAXPOOL:
102
  case LayerType.MAXPOOL3D:
103
  case LayerType.AVGPOOL:
@@ -137,19 +148,27 @@ const getColor = (type: LayerType) => {
137
  // Detection - Rose/Red theme
138
  case LayerType.C2F_BLOCK:
139
  case LayerType.SPPF_BLOCK:
 
140
  case LayerType.DETECT_HEAD:
141
- case LayerType.ANCHOR_BOX: return 'border-rose-500 shadow-rose-500/20';
 
142
 
143
  // Audio - Indigo theme
144
  case LayerType.MEL_SPECTROGRAM:
 
 
145
  case LayerType.CONFORMER_BLOCK:
146
  case LayerType.WAVENET_BLOCK:
147
  case LayerType.VOCODER:
 
 
148
  case LayerType.AUDIO_EMBEDDING: return 'border-indigo-500 shadow-indigo-500/20';
149
 
150
  // 3D - Teal theme
151
  case LayerType.NERF_BLOCK:
152
  case LayerType.POINTNET_BLOCK:
 
 
153
  case LayerType.GAUSSIAN_SPLAT: return 'border-teal-500 shadow-teal-500/20';
154
 
155
  case LayerType.CONCAT:
 
6
  Database, GitBranch, AlignJustify, Type, Combine, Maximize,
7
  ArrowUpCircle, Sliders, RefreshCcw, Brain, Crosshair, Network, Clock, Eye, Workflow,
8
  Terminal, MinusCircle, Scaling, BoxSelect, Wifi,
9
+ Mic, Speaker, Radio, Cuboid, Target, Scan,
10
+ AudioLines, FileAudio, Hexagon, Component
11
  } from 'lucide-react';
12
  import { NodeData, LayerType } from '../types';
13
 
 
18
  case LayerType.CONV2D: return <Layers className="w-4 h-4" />;
19
  case LayerType.CONV3D: return <Box className="w-4 h-4" />;
20
  case LayerType.CONV_TRANSPOSE2D: return <ArrowUpCircle className="w-4 h-4" />;
21
+ case LayerType.DEFORMABLE_CONV: return <Hexagon className="w-4 h-4" />;
22
  case LayerType.LINEAR: return <Grid className="w-4 h-4" />;
23
  case LayerType.RELU:
24
  case LayerType.LEAKYRELU:
 
53
  case LayerType.ROPE: return <Clock className="w-4 h-4" />;
54
 
55
  // Audio
56
+ case LayerType.MEL_SPECTROGRAM:
57
+ case LayerType.STFT: return <Radio className="w-4 h-4" />;
58
+ case LayerType.SPEC_AUGMENT: return <AudioLines className="w-4 h-4" />;
59
  case LayerType.CONFORMER_BLOCK:
60
  case LayerType.WAVENET_BLOCK: return <Activity className="w-4 h-4" />;
61
+ case LayerType.RVC_ENCODER:
62
+ case LayerType.WAV2VEC2_ENC: return <FileAudio className="w-4 h-4" />;
63
  case LayerType.VOCODER: return <Speaker className="w-4 h-4" />;
64
  case LayerType.AUDIO_EMBEDDING: return <Mic className="w-4 h-4" />;
65
 
66
  // Detection / YOLO
67
  case LayerType.C2F_BLOCK:
68
+ case LayerType.SPPF_BLOCK:
69
+ case LayerType.DARKNET_BLOCK: return <Layers className="w-4 h-4" />;
70
  case LayerType.DETECT_HEAD:
71
  case LayerType.ANCHOR_BOX: return <Target className="w-4 h-4" />;
72
+ case LayerType.NMS: return <Component className="w-4 h-4" />;
73
 
74
  // 3D
75
  case LayerType.NERF_BLOCK:
76
+ case LayerType.GAUSSIAN_SPLAT:
77
+ case LayerType.TRIPLANE_ENC: return <Cuboid className="w-4 h-4" />;
78
+ case LayerType.POINTNET_BLOCK:
79
+ case LayerType.POINT_TRANSFORMER: return <Scan className="w-4 h-4" />;
80
 
81
  case LayerType.LSTM:
82
  case LayerType.GRU: return <GitBranch className="w-4 h-4" />;
 
108
  case LayerType.CONV1D:
109
  case LayerType.CONV3D:
110
  case LayerType.CONV_TRANSPOSE2D:
111
+ case LayerType.DEFORMABLE_CONV:
112
  case LayerType.MAXPOOL:
113
  case LayerType.MAXPOOL3D:
114
  case LayerType.AVGPOOL:
 
148
  // Detection - Rose/Red theme
149
  case LayerType.C2F_BLOCK:
150
  case LayerType.SPPF_BLOCK:
151
+ case LayerType.DARKNET_BLOCK:
152
  case LayerType.DETECT_HEAD:
153
+ case LayerType.ANCHOR_BOX:
154
+ case LayerType.NMS: return 'border-rose-500 shadow-rose-500/20';
155
 
156
  // Audio - Indigo theme
157
  case LayerType.MEL_SPECTROGRAM:
158
+ case LayerType.STFT:
159
+ case LayerType.SPEC_AUGMENT:
160
  case LayerType.CONFORMER_BLOCK:
161
  case LayerType.WAVENET_BLOCK:
162
  case LayerType.VOCODER:
163
+ case LayerType.RVC_ENCODER:
164
+ case LayerType.WAV2VEC2_ENC:
165
  case LayerType.AUDIO_EMBEDDING: return 'border-indigo-500 shadow-indigo-500/20';
166
 
167
  // 3D - Teal theme
168
  case LayerType.NERF_BLOCK:
169
  case LayerType.POINTNET_BLOCK:
170
+ case LayerType.POINT_TRANSFORMER:
171
+ case LayerType.TRIPLANE_ENC:
172
  case LayerType.GAUSSIAN_SPLAT: return 'border-teal-500 shadow-teal-500/20';
173
 
174
  case LayerType.CONCAT: