Skip to content

Commit

Permalink
renamed misc/utils.py to util/workspace.py
Browse files Browse the repository at this point in the history
  • Loading branch information
wangpatrick57 committed Oct 23, 2024
1 parent 9e652d1 commit 610fc17
Show file tree
Hide file tree
Showing 35 changed files with 38 additions and 34 deletions.
2 changes: 1 addition & 1 deletion benchmark/cli.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import click

from benchmark.tpch.cli import tpch_group
from misc.utils import DBGymConfig
from util.workspace import DBGymConfig


@click.group(name="benchmark")
Expand Down
2 changes: 1 addition & 1 deletion benchmark/tpch/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

import click

from misc.utils import (
from util.workspace import (
DBGymConfig,
get_scale_factor_string,
link_result,
Expand Down
2 changes: 1 addition & 1 deletion benchmark/tpch/load_info.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from typing import Optional

from dbms.load_info_base_class import LoadInfoBaseClass
from misc.utils import DBGymConfig, get_scale_factor_string
from util.workspace import DBGymConfig, get_scale_factor_string

TPCH_SCHEMA_FNAME = "tpch_schema.sql"
TPCH_CONSTRAINTS_FNAME = "tpch_constraints.sql"
Expand Down
2 changes: 1 addition & 1 deletion dbms/cli.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import click

from dbms.postgres.cli import postgres_group
from misc.utils import DBGymConfig
from util.workspace import DBGymConfig


@click.group(name="dbms")
Expand Down
2 changes: 1 addition & 1 deletion dbms/postgres/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

from benchmark.tpch.load_info import TpchLoadInfo
from dbms.load_info_base_class import LoadInfoBaseClass
from misc.utils import (
from util.workspace import (
WORKSPACE_PATH_PLACEHOLDER,
DBGymConfig,
conv_inputpath_to_realabspath,
Expand Down
2 changes: 1 addition & 1 deletion manage/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

import click

from misc.utils import (
from util.workspace import (
DBGymConfig,
get_runs_path_from_workspace_path,
get_symlinks_path_from_workspace_path,
Expand Down
2 changes: 1 addition & 1 deletion manage/tests/test_clean.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from typing import Any, NewType, cast

from manage.cli import MockDBGymConfig, clean_workspace
from misc.utils import path_exists_dont_follow_symlinks
from util.workspace import path_exists_dont_follow_symlinks

# This is here instead of on `if __name__ == "__main__"` because we often run individual tests, which
# does not go through the `if __name__ == "__main__"` codepath.
Expand Down
Empty file removed misc/__init__.py
Empty file.
2 changes: 1 addition & 1 deletion task.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
from benchmark.cli import benchmark_group
from dbms.cli import dbms_group
from manage.cli import manage_group
from misc.utils import DBGymConfig
from util.workspace import DBGymConfig
from tune.cli import tune_group

# TODO(phw2): Save commit, git diff, and run command.
Expand Down
2 changes: 1 addition & 1 deletion tune/cli.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import click

from misc.utils import DBGymConfig
from util.workspace import DBGymConfig
from tune.protox.cli import protox_group


Expand Down
2 changes: 1 addition & 1 deletion tune/protox/agent/base_class.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import numpy as np
from numpy.typing import NDArray

from misc.utils import TuningMode
from util.workspace import TuningMode
from tune.protox.agent.agent_env import AgentEnv
from tune.protox.agent.noise import ActionNoise
from tune.protox.env.artifact_manager import ArtifactManager
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/agent/build_trial.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
from torch import nn
from torch.optim import Adam # type: ignore[attr-defined]

from misc.utils import (
from util.workspace import (
DBGymConfig,
TuningMode,
make_redis_started,
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/agent/cli.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import click

from misc.utils import DBGymConfig
from util.workspace import DBGymConfig
from tune.protox.agent.hpo import hpo
from tune.protox.agent.replay import replay
from tune.protox.agent.tune import tune
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/agent/coerce_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

import yaml

from misc.utils import DBGymConfig, TuningMode, open_and_save
from util.workspace import DBGymConfig, TuningMode, open_and_save


def coerce_config(
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/agent/hpo.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
from ray.tune.schedulers import FIFOScheduler
from ray.tune.search.basic_variant import BasicVariantGenerator

from misc.utils import (
from util.workspace import (
BENCHMARK_NAME_PLACEHOLDER,
DEFAULT_BOOT_CONFIG_FPATH,
DEFAULT_SYSKNOBS_PATH,
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/agent/off_policy_algorithm.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import numpy as np
from numpy.typing import NDArray

from misc.utils import TuningMode
from util.workspace import TuningMode
from tune.protox.agent.agent_env import AgentEnv
from tune.protox.agent.base_class import BaseAlgorithm
from tune.protox.agent.buffers import ReplayBuffer
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/agent/replay.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import tqdm
from dateutil.parser import parse

from misc.utils import (
from util.workspace import (
DBGymConfig,
TuningMode,
conv_inputpath_to_realabspath,
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/agent/tune.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import click
import pandas as pd

from misc.utils import (
from util.workspace import (
BENCHMARK_NAME_PLACEHOLDER,
DEFAULT_BOOT_CONFIG_FPATH,
WORKLOAD_NAME_PLACEHOLDER,
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/cli.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import click

from misc.utils import DBGymConfig
from util.workspace import DBGymConfig
from tune.protox.agent.cli import agent_group
from tune.protox.embedding.cli import embedding_group

Expand Down
2 changes: 1 addition & 1 deletion tune/protox/embedding/analyze.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import tqdm
import yaml

from misc.utils import DBGymConfig, open_and_save
from util.workspace import DBGymConfig, open_and_save
from tune.protox.embedding.loss import CostLoss, get_bias_fn
from tune.protox.embedding.train_all import (
create_vae_model,
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/embedding/cli.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import click

from misc.utils import DBGymConfig
from util.workspace import DBGymConfig
from tune.protox.embedding.datagen import datagen
from tune.protox.embedding.train import train

Expand Down
2 changes: 1 addition & 1 deletion tune/protox/embedding/datagen.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
from sklearn.preprocessing import quantile_transform

from dbms.postgres.cli import start_postgres, stop_postgres
from misc.utils import (
from util.workspace import (
BENCHMARK_NAME_PLACEHOLDER,
SCALE_FACTOR_PLACEHOLDER,
WORKLOAD_NAME_PLACEHOLDER,
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/embedding/select.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import tqdm
from pandas import DataFrame

from misc.utils import DBGymConfig, default_embedder_dname, link_result
from util.workspace import DBGymConfig, default_embedder_dname, link_result
from tune.protox.embedding.analyze import RANGES_FNAME, STATS_FNAME
from tune.protox.embedding.train_args import (
EmbeddingSelectArgs,
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/embedding/train.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import numpy as np
import torch

from misc.utils import (
from util.workspace import (
BENCHMARK_NAME_PLACEHOLDER,
DEFAULT_HPO_SPACE_PATH,
WORKLOAD_NAME_PLACEHOLDER,
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/embedding/train_all.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
from torch.utils.data import TensorDataset
from typing_extensions import ParamSpec

from misc.utils import DBGymConfig, open_and_save, restart_ray, save_file
from util.workspace import DBGymConfig, open_and_save, restart_ray, save_file
from tune.protox.embedding.loss import COST_COLUMNS, CostLoss, get_bias_fn
from tune.protox.embedding.train_args import (
EmbeddingTrainAllArgs,
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/env/artifact_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from torch.utils.tensorboard.writer import SummaryWriter
from typing_extensions import ParamSpec

from misc.utils import DBGymConfig
from util.workspace import DBGymConfig
from util.log import DBGYM_LOGGER_NAME

P = ParamSpec("P")
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/env/pg_env.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import psycopg
from plumbum import local

from misc.utils import DBGymConfig, TuningMode
from util.workspace import DBGymConfig, TuningMode
from tune.protox.env.artifact_manager import ArtifactManager, time_record
from tune.protox.env.space.holon_space import HolonSpace
from tune.protox.env.space.state.space import StateSpace
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/env/space/state/lsc_space.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import psycopg
from gymnasium.spaces import Box

from misc.utils import DBGymConfig
from util.workspace import DBGymConfig
from tune.protox.env.lsc.lsc import LSC
from tune.protox.env.space.holon_space import HolonSpace
from tune.protox.env.space.state.metric import MetricStateSpace
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/env/space/state/metric.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from gymnasium.spaces import Box, Space
from psycopg.rows import dict_row

from misc.utils import DBGymConfig, open_and_save
from util.workspace import DBGymConfig, open_and_save
from tune.protox.env.space.state.space import StateSpace
from util.pg import DBGYM_POSTGRES_DBNAME

Expand Down
2 changes: 1 addition & 1 deletion tune/protox/env/space/state/space.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from gymnasium import spaces
from psycopg import Connection

from misc.utils import DBGymConfig
from util.workspace import DBGymConfig


class StateSpace(ABC, spaces.Space[Any]):
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/env/space/state/structure.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import torch as th
from gymnasium import spaces

from misc.utils import DBGymConfig
from util.workspace import DBGymConfig
from tune.protox.env.space.holon_space import HolonSpace
from tune.protox.env.space.latent_space import (
LatentIndexSpace,
Expand Down
4 changes: 2 additions & 2 deletions tune/protox/env/util/pg_conn.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@
import threading
import time
from pathlib import Path
from typing import Any, Optional, Tuple, Union
from typing import Any, Optional, Union

import psutil
import psycopg
import yaml
from plumbum import local
from psycopg.errors import ProgramLimitExceeded, QueryCanceled

from misc.utils import DBGymConfig, link_result, open_and_save, parent_dpath_of_path
from util.workspace import DBGymConfig, link_result, open_and_save, parent_dpath_of_path
from tune.protox.env.artifact_manager import ArtifactManager, time_record
from util.log import DBGYM_LOGGER_NAME
from util.pg import (
Expand Down
2 changes: 1 addition & 1 deletion tune/protox/env/workload.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import pglast
from plumbum import local

from misc.utils import DBGymConfig, open_and_save
from util.workspace import DBGymConfig, open_and_save
from tune.protox.env.artifact_manager import ArtifactManager, time_record
from tune.protox.env.space.holon_space import HolonSpace
from tune.protox.env.space.latent_space import LatentKnobSpace, LatentQuerySpace
Expand Down
2 changes: 1 addition & 1 deletion util/pg.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import sqlalchemy
from sqlalchemy import create_engine, text

from misc.utils import DBGymConfig, open_and_save
from util.workspace import DBGymConfig, open_and_save

DBGYM_POSTGRES_USER = "dbgym_user"
DBGYM_POSTGRES_PASS = "dbgym_pass"
Expand Down
4 changes: 4 additions & 0 deletions misc/utils.py → util/workspace.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
"""
This file contains everything needed to manage the workspace (the dbgym_workspace/ folder).
TODO: it has some things specific to Proto-X which should be moved somewhere else in the future.
"""
import logging
import os
import shutil
Expand Down

0 comments on commit 610fc17

Please sign in to comment.