Skip to content

Commit e76410f

Browse files
committed
added setup.py so everything is installed from src
1 parent 9f7fd62 commit e76410f

18 files changed

+64
-28
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ These proposals are incorporated into a Dataset class where a random index dicti
2626
Then PGA can be used on an image and its corresponding proposal dictionaries.
2727

2828
```python
29-
from models.basic_pga.basic_pga_parts import BlockPGA
29+
from src.models.basic_pga.basic_pga_parts import BlockPGA
3030
import torch
3131

3232
img = torch.rand(1,3,500,500) # test image

blahblah.py

-3
This file was deleted.

requirements.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ kiwisolver==1.3.1
44
matplotlib==3.3.3
55
olefile==0.46
66
opencv-python==4.5.1.48
7-
Pillow @ file:///tmp/build/80754af9/pillow_1609786786540/work
7+
Pillow==8.1.0
88
pyparsing==2.4.7
99
python-dateutil==2.8.1
10-
six @ file:///tmp/build/80754af9/six_1605205327372/work
10+
six==1.15.0
1111
torch==1.7.1
1212
torchvision==0.8.2
13-
typing-extensions @ file:///tmp/build/80754af9/typing_extensions_1598376058250/work
13+
typing-extensions
1414
numpy~=1.19.2
1515
pillow~=8.1.0
1616
wandb~=0.10.15

setup.py

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/usr/bin/env python
2+
import os
3+
import sys
4+
5+
from setuptools import find_packages, setup
6+
from setuptools.command.install import install
7+
8+
from src import VERSION
9+
10+
11+
class VerifyVersionCommand(install):
12+
"""Custom command to verify that the git tag matches our version"""
13+
14+
description = "verify that the package git tag matches our version"
15+
16+
def run(self):
17+
tag = os.getenv("COMMIT_TAG")
18+
19+
if tag != VERSION:
20+
info = "Git tag: {0} does not match the version of this app: {1}".format(
21+
tag, VERSION
22+
)
23+
sys.exit(info)
24+
25+
26+
with open("requirements.txt") as f:
27+
DEPENDENCIES = f.read().splitlines()
28+
29+
setup(
30+
name="src",
31+
packages=find_packages(),
32+
version=VERSION,
33+
description="Light weight semantic segmentation.",
34+
author="Daniel Sola",
35+
license="MIT",
36+
install_requires=DEPENDENCIES,
37+
python_requires=">=3.8",
38+
url="https://github.com/dansola/PGA-Net",
39+
cmdclass={"verify": VerifyVersionCommand},
40+
)

src/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
VERSION = "0.0.1"

src/models/axial_unet/axial_unet.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from torch import nn
2-
from models.axial_unet.axial_unet_parts import Embed, AttentionDown, AttentionUp, conv1x1
2+
from src.models.axial_unet.axial_unet_parts import Embed, AttentionDown, AttentionUp, conv1x1
33

44

55
class AxialUnet(nn.Module):

src/models/axial_unet/axial_unet_parts.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import torch
22
from torch import nn
3-
from models.axial_attention.positional import PositionalEncodingPermute2D, AxialPositionalEmbedding, elem_add
4-
from models.axial_attention.axial_attention import AxialAttention, AxialImageTransformer
3+
from src.models.axial_attention.positional import PositionalEncodingPermute2D, AxialPositionalEmbedding, elem_add
4+
from src.models.axial_attention.axial_attention import AxialAttention, AxialImageTransformer
55

66

77
def conv1x1(in_planes, out_planes, stride=1):

src/models/basic_axial/basic_axial_parts.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import torch
22
from torch import nn
3-
from models.axial_attention.axial_attention import AxialAttention
3+
from src.models.axial_attention.axial_attention import AxialAttention
44

55

66
def conv1x1(in_planes, out_planes, stride=1):

src/models/basic_axial/basic_axialnet.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from torch import nn
2-
from models.basic_axial.basic_axial_parts import BlockAxial, conv1x1
2+
from src.odels.basic_axial.basic_axial_parts import BlockAxial, conv1x1
33

44
class BasicAxial(nn.Module):
55
def __init__(self, channels, n_classes, embedding_dims, img_crop=320):

src/models/basic_pga/basic_pga_net.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import torch
22
from torch import nn
3-
from models.basic_axial.basic_axial_parts import BlockAxial, conv1x1
4-
from models.basic_pga.basic_pga_parts import BlockPGA
3+
from src.models.basic_axial.basic_axial_parts import BlockAxial, conv1x1
4+
from src.models.basic_pga.basic_pga_parts import BlockPGA
55

66

77
class BasicAxialPGA(nn.Module):

src/models/basic_pga/basic_pga_parts.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import torch
22
from torch import nn
3-
from models.basic_pga.utils import get_image_dicts, build_pos_tensors, build_rand_inds
3+
from src.models.basic_pga.utils import get_image_dicts, build_pos_tensors, build_rand_inds
44

55

66
def conv1x1(in_planes, out_planes, stride=1):

src/models/lbcnn/axial_lbcnn.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import torch
22
from torch import nn
3-
from models.axial_attention.axial_attention import AxialAttention
4-
from models.lbcnn.lbcnn_parts import ConvLBP, BlockLBP
3+
from src.models.axial_attention.axial_attention import AxialAttention
4+
from src.models.lbcnn.lbcnn_parts import ConvLBP, BlockLBP
55

66

77
def conv1x1(in_planes, out_planes, stride=1):

src/train/train_axial.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
import torch.nn.functional as F
1212
from torch import optim
1313
from tqdm import tqdm
14-
from eval.eval_axial import eval_net
15-
from models.basic_axial.basic_axialnet import BasicAxial
16-
from datasets.ice import Ice
14+
from src.eval.eval_axial import eval_net
15+
from src.models.basic_axial.basic_axialnet import BasicAxial
16+
from src.datasets.ice import Ice
1717
from torch.utils.data import DataLoader
1818
import wandb
1919

src/train/train_pga.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
import torch.nn.functional as F
1212
from torch import optim
1313
from tqdm import tqdm
14-
from eval.eval_pga import eval_net
15-
from models.basic_pga.basic_pga_net import BasicAxialPGA
16-
from datasets.ice import IceWithProposals
14+
from src.eval.eval_pga import eval_net
15+
from src.models.basic_pga.basic_pga_net import BasicAxialPGA
16+
from src.datasets.ice import IceWithProposals
1717
from torch.utils.data import DataLoader
1818
import wandb
1919

src/train/train_unet.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
import torch.nn.functional as F
1212
from torch import optim
1313
from tqdm import tqdm
14-
from eval.eval_unet import eval_net
15-
from models.unet.unet_model import UNet
16-
from datasets.ice import BasicDatasetIce
14+
from src.eval.eval_unet import eval_net
15+
from src.models.unet.unet_model import UNet
16+
from src.datasets.ice import BasicDatasetIce
1717
from torch.utils.data import DataLoader
1818
import wandb
1919

test.py

Whitespace-only changes.

test.txt

-1
This file was deleted.

tmp.txt

-1
This file was deleted.

0 commit comments

Comments
 (0)