Skip to content

Commit

Permalink
UPDATE: moved the models to a file
Browse files Browse the repository at this point in the history
sushidelivery committed Jan 23, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
1 parent 197714f commit f38d548
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions src/controlservice/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
import sqlalchemy
from sqlalchemy import Column, Integer, String, Enum
from config import Base
from pydantic import BaseModel
from typing import List


class TrainConfig(BaseModel):
classes: List[str]
epochs: int
batch_size: int


class Status(Enum):
PENDING = 'pending'
PROCESSING = 'processing'
TRAINING = 'training'
COMPLETED = 'completed'
FAILED = 'failed'


class VideoDB(Base):
__tablename__ = 'videos'
id = sqlalchemy.Column(Integer, primary_key=True, index=True)
label = sqlalchemy.Column(String)
video_path = sqlalchemy.Column(String)
video_hash = sqlalchemy.Column(String, unique=True)
data_dir = sqlalchemy.Column(String)
upload_status = sqlalchemy.Column(String, default=Status.PENDING)


class TrainDB(Base):
__tablename__ = "train"
id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True, index=True)

data_dirs = sqlalchemy.Column(sqlalchemy.String)
max_epochs = sqlalchemy.Column(sqlalchemy.Integer)
batch_size = sqlalchemy.Column(sqlalchemy.Integer)

user_id = sqlalchemy.Column(sqlalchemy.String)
classes = sqlalchemy.Column(sqlalchemy.JSON)

training_hash = sqlalchemy.Column(sqlalchemy.BigInteger, unique=True)

status = sqlalchemy.Column(sqlalchemy.String, default=Status.PENDING)
log_dir = sqlalchemy.Column(sqlalchemy.String)
weights = sqlalchemy.Column(sqlalchemy.String)
trace_file = sqlalchemy.Column(sqlalchemy.String)
label_map_file = sqlalchemy.Column(sqlalchemy.String)

0 comments on commit f38d548

Please sign in to comment.