ludwig-ai--ludwig
593b94c120
pytest / Unit Tests (push) Has been cancelled
pytest / Integration (integration_tests_a) (push) Has been cancelled
pytest / Integration (integration_tests_b) (push) Has been cancelled
pytest / Integration (integration_tests_c) (push) Has been cancelled
pytest / Integration (integration_tests_d) (push) Has been cancelled
pytest / Integration (integration_tests_e) (push) Has been cancelled
pytest / Integration (integration_tests_f) (push) Has been cancelled
pytest / Integration (integration_tests_g) (push) Has been cancelled
pytest / Integration (integration_tests_h) (push) Has been cancelled
pytest / Integration (integration_tests_i) (push) Has been cancelled
pytest / Integration (integration_tests_j) (push) Has been cancelled
pytest / Distributed (distributed_a) (push) Has been cancelled
pytest / Distributed (distributed_b) (push) Has been cancelled
pytest / Distributed (distributed_c) (push) Has been cancelled
pytest / Distributed (distributed_d) (push) Has been cancelled
pytest / Distributed (distributed_e) (push) Has been cancelled
pytest / Distributed (distributed_f) (push) Has been cancelled
pytest / Minimal Install (push) Has been cancelled
pytest / Event File (push) Has been cancelled
pytest (slow) / py-slow (push) Has been cancelled
Publish JSON Schema / publish-schema (push) Has been cancelled
39 行
1.6 KiB
Python
39 行
1.6 KiB
Python
# Copyright (c) 2023 Predibase, Inc., 2019 Uber Technologies, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
# ==============================================================================
|
|
import logging
|
|
import sys
|
|
|
|
from ludwig.globals import LUDWIG_VERSION as __version__ # noqa
|
|
|
|
logging.basicConfig(level=logging.INFO, stream=sys.stdout, format="%(message)s")
|
|
|
|
# Disable annoying message about NUMEXPR_MAX_THREADS
|
|
logging.getLogger("numexpr").setLevel(logging.WARNING)
|
|
|
|
# Prevent Dask from converting object-dtype columns to PyArrow strings.
|
|
# Dask's default convert-string:True tries to decode every object column as
|
|
# UTF-8, which corrupts binary data (image bytes, numpy arrays, etc.) with a
|
|
# UnicodeDecodeError. This must be set at import time — before the caller
|
|
# creates any Dask DataFrame — because the _to_string_dtype expression node is
|
|
# baked into the task graph at dd.from_pandas() / dd.read_*() time.
|
|
# Setting it in RayBackend.initialize() (which happens after train() is called)
|
|
# is too late to help user-provided DataFrames. GitHub issue #4149.
|
|
try:
|
|
import dask
|
|
|
|
dask.config.set({"dataframe.convert-string": False})
|
|
except ImportError:
|
|
pass
|