Skip to content

Commit c596d8b

Browse files
Bump engine 2.6.1, QA 1.10.6; upgrade lockfile for Dependabot (#728)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
1 parent f051790 commit c596d8b

11 files changed

Lines changed: 2166 additions & 1899 deletions

.pre-commit-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ repos:
4848
- id: pyupgrade
4949
args: [--py311-plus]
5050
- repo: https://github.com/astral-sh/ruff-pre-commit
51-
rev: v0.11.6
51+
rev: v0.15.12
5252
hooks:
53-
- id: ruff
53+
- id: ruff-check
5454
args: [--fix]
5555
- id: ruff-format

mostlyai/sdk/_data/auto_detect.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
import time
1818

1919
import pandas as pd
20-
2120
from mostlyai.engine._common import safe_convert_datetime
21+
2222
from mostlyai.sdk._data.base import DataTable
2323
from mostlyai.sdk._data.dtype import VirtualDType, VirtualInteger, VirtualVarchar
2424
from mostlyai.sdk._data.util.common import absorb_errors, run_with_timeout_unsafe

mostlyai/sdk/_data/non_context.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,11 @@
3131
from copy import deepcopy
3232
from pathlib import Path
3333

34+
import mostlyai.engine as engine
3435
import numpy as np
3536
import pandas as pd
3637
import torch
3738
import torch.nn.functional as F
38-
from pathvalidate import sanitize_filename
39-
from torch import nn
40-
from torch.utils.data import DataLoader, TensorDataset, random_split
41-
42-
import mostlyai.engine as engine
4339
from mostlyai.engine._common import read_json, write_json
4440
from mostlyai.engine._encoding_types.tabular.categorical import (
4541
analyze_categorical,
@@ -49,6 +45,10 @@
4945
from mostlyai.engine._encoding_types.tabular.datetime import analyze_datetime, analyze_reduce_datetime, encode_datetime
5046
from mostlyai.engine._encoding_types.tabular.numeric import analyze_numeric, analyze_reduce_numeric, encode_numeric
5147
from mostlyai.engine.domain import ModelEncodingType
48+
from pathvalidate import sanitize_filename
49+
from torch import nn
50+
from torch.utils.data import DataLoader, TensorDataset, random_split
51+
5252
from mostlyai.sdk._data.base import DataIdentifier, DataTable, NonContextRelation, Schema
5353
from mostlyai.sdk._data.util.common import IS_NULL, NON_CONTEXT_COLUMN_INFIX
5454

mostlyai/sdk/_local/execution/step_analyze_training_data.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from pathlib import Path
1919

2020
from mostlyai.engine.domain import DifferentialPrivacyConfig
21+
2122
from mostlyai.sdk.domain import Generator, ModelEncodingType, ModelType, SourceColumnValueRange
2223

2324

@@ -30,9 +31,10 @@ def execute_step_analyze_training_data(
3031
update_progress: Callable,
3132
) -> tuple[dict[str, ModelEncodingType], dict[str, SourceColumnValueRange]]:
3233
# import ENGINE here to avoid pre-mature loading of large ENGINE dependencies
33-
from mostlyai import engine
3434
from mostlyai.engine._workspace import Workspace
3535

36+
from mostlyai import engine
37+
3638
# fetch model_config
3739
tgt_table = next(t for t in generator.tables if t.name == target_table_name)
3840
if model_type == ModelType.language:

mostlyai/sdk/_local/execution/step_create_model_report.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
import pandas as pd
2424
import pyarrow as pa
2525
import pyarrow.parquet as papqt
26+
from mostlyai.engine._workspace import Workspace
2627

2728
from mostlyai import qa
28-
from mostlyai.engine._workspace import Workspace
2929
from mostlyai.sdk._data.util.common import TABLE_COLUMN_INFIX, TEMPORARY_PRIMARY_KEY, strip_column_prefix
3030
from mostlyai.sdk._local.execution.step_generate_model_report_data import qa_sample_size_heuristic
3131
from mostlyai.sdk._local.storage import get_model_label

mostlyai/sdk/_local/execution/step_finalize_training.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
import traceback
2020
from pathlib import Path
2121

22+
import mostlyai.engine as engine
2223
import pandas as pd
2324

24-
import mostlyai.engine as engine
2525
from mostlyai.sdk._data.base import NonContextRelation, Schema
2626
from mostlyai.sdk._data.non_context import (
2727
CHILDREN_COUNT_COLUMN_NAME,

mostlyai/sdk/_local/execution/step_generate_model_report_data.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,10 @@ def execute_step_generate_model_report_data(
2929
update_progress: Callable,
3030
):
3131
# import ENGINE here to avoid pre-mature loading of large ENGINE dependencies
32-
from mostlyai import engine
3332
from mostlyai.engine._workspace import Workspace
3433

34+
from mostlyai import engine
35+
3536
# determine max sample size for generated report samples
3637
workspace = Workspace(workspace_dir)
3738
tgt_stats = workspace.tgt_stats.read()

mostlyai/sdk/_local/execution/step_train_model.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@ def execute_step_train_model(
3131
upload_model_data_callback: Callable | None,
3232
):
3333
# import ENGINE here to avoid pre-mature loading of large ENGINE dependencies
34-
from mostlyai import engine
3534
from mostlyai.engine.domain import DifferentialPrivacyConfig, ModelStateStrategy
3635

36+
from mostlyai import engine
37+
3738
_LOG.info(f"mostlyai-engine: {engine.__version__}")
3839

3940
# fetch model_config

pyproject.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ dependencies = [
4949
local = [
5050
# "mostlyai-engine @ git+https://github.com/mostly-ai/mostlyai-engine.git@main", # for development
5151
# "mostlyai-qa @ git+https://github.com/mostly-ai/mostlyai-qa.git@main", # for development
52-
"mostlyai-engine==2.6.0", # for release (PyPI)
53-
"mostlyai-qa==1.10.5", # for release (PyPI)
52+
"mostlyai-engine==2.6.1", # for release (PyPI)
53+
"mostlyai-qa==1.10.6", # for release (PyPI)
5454
"fastapi>=0.116.0",
5555
"uvicorn>=0.34.0",
5656
"python-multipart>=0.0.20",
@@ -75,8 +75,8 @@ local = [
7575
local-gpu = [
7676
# "mostlyai-engine[gpu] @ git+https://github.com/mostly-ai/mostlyai-engine.git@main", # for development
7777
# "mostlyai-qa @ git+https://github.com/mostly-ai/mostlyai-qa.git@main", # for development
78-
"mostlyai-engine[gpu]==2.6.0", # for release (PyPI)
79-
"mostlyai-qa==1.10.5", # for release (PyPI)
78+
"mostlyai-engine[gpu]==2.6.1", # for release (PyPI)
79+
"mostlyai-qa==1.10.6", # for release (PyPI)
8080
"fastapi>=0.116.0",
8181
"uvicorn>=0.34.0",
8282
"python-multipart>=0.0.20",
@@ -121,7 +121,7 @@ snowflake = [
121121
[dependency-groups]
122122
dev = [
123123
"pytest>=8.0",
124-
"ruff>=0.11", # sync'ed with .pre-commit-config
124+
"ruff>=0.15.12", # sync'ed with .pre-commit-config (ruff-pre-commit rev)
125125
"pre-commit>=4.0",
126126
"twine>=6.1",
127127
"ipykernel>=6.25",

tests/_local/unit/test_migration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
# limitations under the License.
1414

1515
import pytest
16-
1716
from mostlyai.engine._workspace import Workspace
17+
1818
from mostlyai.sdk._local.execution.migration import migrate_workspace
1919

2020

0 commit comments

Comments
 (0)