union commit
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,2 +1,3 @@
|
|||||||
|
# .gitignore
|
||||||
reference/
|
reference/
|
||||||
.venv/
|
.venv/
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
|
.python-version
|
||||||
3.12
|
3.12
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
<!-- README.md -->
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
<!-- README_zh.md -->
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
|
|||||||
1
TODO.md
1
TODO.md
@@ -1,3 +1,4 @@
|
|||||||
|
<!-- TODO.md -->
|
||||||
# TODO — Geo-Layout-Transformer 🚀
|
# TODO — Geo-Layout-Transformer 🚀
|
||||||
|
|
||||||
目的:遍历项目并把发现的未实现/待完善项整理到此文件,方便后续开发分配与跟踪。📝
|
目的:遍历项目并把发现的未实现/待完善项整理到此文件,方便后续开发分配与跟踪。📝
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# configs/default.yaml
|
||||||
# Default Configuration for Geo-Layout Transformer
|
# Default Configuration for Geo-Layout Transformer
|
||||||
|
|
||||||
# 1. Data Preprocessing
|
# 1. Data Preprocessing
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# configs/hotspot_detection.yaml
|
||||||
# Hotspot Detection Task Configuration
|
# Hotspot Detection Task Configuration
|
||||||
|
|
||||||
# Inherits from default.yaml
|
# Inherits from default.yaml
|
||||||
|
|||||||
1
main.py
1
main.py
@@ -1,3 +1,4 @@
|
|||||||
|
# main.py
|
||||||
import argparse
|
import argparse
|
||||||
from torch.utils.data import random_split
|
from torch.utils.data import random_split
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# requirements.txt
|
||||||
torch
|
torch
|
||||||
torch-geometric
|
torch-geometric
|
||||||
gdstk
|
gdstk
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# scripts/preprocess_gds.py
|
||||||
import argparse
|
import argparse
|
||||||
import os
|
import os
|
||||||
from tqdm import tqdm
|
from tqdm import tqdm
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# scripts/visualize_attention.py
|
||||||
import argparse
|
import argparse
|
||||||
import torch
|
import torch
|
||||||
import matplotlib.pyplot as plt
|
import matplotlib.pyplot as plt
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# src/data/dataset.py
|
||||||
import torch
|
import torch
|
||||||
from torch_geometric.data import Dataset, InMemoryDataset
|
from torch_geometric.data import Dataset, InMemoryDataset
|
||||||
import os
|
import os
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# src/data/gds_parser.py
|
||||||
from typing import List, Dict, Tuple
|
from typing import List, Dict, Tuple
|
||||||
import gdstk
|
import gdstk
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# src/data/graph_constructor.py
|
||||||
from typing import List, Dict, Tuple
|
from typing import List, Dict, Tuple
|
||||||
import torch
|
import torch
|
||||||
from torch_geometric.data import Data
|
from torch_geometric.data import Data
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
# src/data/init.py
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# src/engine/evaluator.py
|
||||||
import torch
|
import torch
|
||||||
from torch_geometric.data import DataLoader
|
from torch_geometric.data import DataLoader
|
||||||
from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, roc_auc_score
|
from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, roc_auc_score
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
# src/engine/init.py
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# src/engine/self_supervised.py
|
||||||
import torch
|
import torch
|
||||||
import torch.nn as nn
|
import torch.nn as nn
|
||||||
from torch.optim import AdamW
|
from torch.optim import AdamW
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# src/engine/trainer.py
|
||||||
import torch
|
import torch
|
||||||
import torch.nn as nn
|
import torch.nn as nn
|
||||||
from torch.optim import Adam, AdamW
|
from torch.optim import Adam, AdamW
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
# src/init.py
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# src/models/geo_layout_transformer.py
|
||||||
import torch
|
import torch
|
||||||
import torch.nn as nn
|
import torch.nn as nn
|
||||||
from .gnn_encoder import GNNEncoder
|
from .gnn_encoder import GNNEncoder
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# src/models/gnn_encoder.py
|
||||||
import torch
|
import torch
|
||||||
import torch.nn as nn
|
import torch.nn as nn
|
||||||
from torch_geometric.nn import GCNConv, SAGEConv, GATConv, global_mean_pool
|
from torch_geometric.nn import GCNConv, SAGEConv, GATConv, global_mean_pool
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
# src/models/init.py
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# src/models/task_heads.py
|
||||||
import torch
|
import torch
|
||||||
import torch.nn as nn
|
import torch.nn as nn
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# src/models/transformer_core.py
|
||||||
import torch
|
import torch
|
||||||
import torch.nn as nn
|
import torch.nn as nn
|
||||||
import math
|
import math
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# src/utils/config_loader.py
|
||||||
import yaml
|
import yaml
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
# src/utils/init.py
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# src/utils/logging.py
|
||||||
import logging
|
import logging
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user