Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug: Dataframes not serializing correctly in the new API #4489

Closed
antonl opened this issue Feb 5, 2024 · 0 comments · Fixed by #4491
Closed

bug: Dataframes not serializing correctly in the new API #4489

antonl opened this issue Feb 5, 2024 · 0 comments · Fixed by #4491
Assignees
Labels
bug Something isn't working

Comments

@antonl
Copy link

antonl commented Feb 5, 2024

Describe the bug

I tried following the examples to use the new structured types and IODescriptor protocols. From the documentation here, it seems like I'm doing things correctly: https://docs.bentoml.org/en/latest/guides/iotypes.html#validate-data . However, I can't seem to get a demo working.

The failure is at the client level.

To reproduce

The service looks like the following. To reproduce, start the server using bentoml serve *:service and then run the client.

from typing import Generator
import bentoml
from pydantic import BaseModel, Field
import pandas as pd


class Input(BaseModel):
    df1: pd.DataFrame = Field(description="df1")


class Output(BaseModel):
    df1: pd.DataFrame = Field(description="df1")
    df2: pd.DataFrame = Field(description="df2")
    df3: pd.DataFrame = Field(description="df3")


@bentoml.service
class Service:
    @bentoml.api
    def echo_df(self, df1: pd.DataFrame) -> Output:
        return Output(df1=df1, df2=df1, df3=df1)

    @bentoml.api
    def stream_df(self, df1: pd.DataFrame) -> Generator[Output, None, None]:
        for i in range(3):
            yield Output(df1=df1, df2=df1, df3=df1)


if __name__ == "__main__":
    from bentoml import SyncHTTPClient

    data = pd.DataFrame({
        "a": [1, 2, 3],
        "b": ["1", "2", "3"],
    })

    with SyncHTTPClient("http://localhost:3000") as client:
        value = client.echo_df(df1=data)
        print(value)

        for item in client.stream_df(df1=data):
            print(item)

Expected behavior

I expect the service to echo the dataframes. Instead I get the following error when running the client. There is no error for the server.

Traceback (most recent call last):
  File "/Users/aloukian/Documents/ffdtg/notebooks/bentify/repro.py", line 7, in <module>
    class Input(BaseModel):
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_model_construction.py", line 182, in __new__
    complete_model_class(
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_model_construction.py", line 491, in complete_model_class
    schema = cls.__get_pydantic_core_schema__(cls, handler)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/main.py", line 578, in __get_pydantic_core_schema__
    return __handler(__source)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_schema_generation_shared.py", line 82, in __call__
    schema = self._handler(__source_type)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 468, in generate_schema
    schema = self._generate_schema(obj)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 700, in _generate_schema
    schema = self._post_process_generated_schema(self._generate_schema_inner(obj))
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 722, in _generate_schema_inner
    return self._model_schema(obj)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 541, in _model_schema
    {k: self._generate_md_field_schema(k, v, decorators) for k, v in fields.items()},
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 541, in <dictcomp>
    {k: self._generate_md_field_schema(k, v, decorators) for k, v in fields.items()},
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 886, in _generate_md_field_schema
    common_field = self._common_field_schema(name, field_info, decorators)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 951, in _common_field_schema
    schema = self._apply_annotations(
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 1654, in _apply_annotations
    schema = get_inner_schema(source_type)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_schema_generation_shared.py", line 82, in __call__
    schema = self._handler(__source_type)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 1635, in inner_handler
    schema = self._generate_schema(obj)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 700, in _generate_schema
    schema = self._post_process_generated_schema(self._generate_schema_inner(obj))
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 727, in _generate_schema_inner
    return self.match_type(obj)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 814, in match_type
    return self._unknown_type_schema(obj)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 366, in _unknown_type_schema
    raise PydanticSchemaGenerationError(
pydantic.errors.PydanticSchemaGenerationError: Unable to generate pydantic-core schema for <class 'pandas.core.frame.DataFrame'>. Set `arbitrary_types_allowed=True` in the model_config to ignore this error or implement `__get_pydantic_core_schema__` on your type to fully support it.

If you got this error by calling handler(<some type>) within `__get_pydantic_core_schema__` then you likely need to call `handler.generate_schema(<some type>)` since we do not call `__get_pydantic_core_schema__` on `<some type>` otherwise to avoid infinite recursion.

For further information visit https://errors.pydantic.dev/2.5/u/schema-for-unknown-type

If instead I try using Annotated with schemas, ie change the type definitions to

class Input(BaseModel):
    df1: Annotated[pd.DataFrame, DataframeSchema()] = Field(description="df1")


class Output(BaseModel):
    df1: Annotated[pd.DataFrame, DataframeSchema()] = Field(description="df1")
    df2: Annotated[pd.DataFrame, DataframeSchema()] = Field(description="df2")
    df3: Annotated[pd.DataFrame, DataframeSchema()] = Field(description="df3")

I run into another exception related to JSONSerialization. It looks like the encode functions aren't being triggered.

Traceback (most recent call last):
  File "/Users/aloukian/Documents/ffdtg/notebooks/bentify/repro.py", line 39, in <module>
    value = client.echo_df(df1=data)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/_bentoml_impl/client/base.py", line 36, in method
    return self.call(name, *args, **kwargs)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/_bentoml_impl/client/http.py", line 320, in call
    return self._call(endpoint, args, kwargs)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/_bentoml_impl/client/http.py", line 391, in _call
    req = self._build_request(endpoint, args, kwargs, headers or {})
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/_bentoml_impl/client/http.py", line 230, in _build_request
    content=self.serde.serialize(kwargs),
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/site-packages/_bentoml_impl/serde.py", line 64, in serialize
    return json.dumps(obj).encode("utf-8")
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev/lib/python3.10/json/encoder.py", line 179, in default
    raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type DataFrame is not JSON serializable

Environment

Environment variable

BENTOML_DEBUG=''
BENTOML_QUIET=''
BENTOML_BUNDLE_LOCAL_BUILD=''
BENTOML_DO_NOT_TRACK=''
BENTOML_CONFIG=''
BENTOML_CONFIG_OPTIONS=''
BENTOML_PORT=''
BENTOML_HOST=''
BENTOML_API_WORKERS=''

System information

bentoml: 1.2.1
python: 3.10.13
platform: macOS-14.1.1-arm64-arm-64bit
uid_gid: 501:20
conda: 23.3.1
in_conda_env: True

conda_packages
name: ffdtg-dev
channels:
  - pytorch
  - conda-forge
  - nodefaults
dependencies:
  - aiobotocore=2.7.0=pyhd8ed1ab_1
  - aiohttp=3.9.1=py310hd125d64_0
  - aioitertools=0.11.0=pyhd8ed1ab_0
  - aiosignal=1.3.1=pyhd8ed1ab_0
  - annotated-types=0.6.0=pyhd8ed1ab_0
  - ansiwrap=0.8.4=py_0
  - antlr-python-runtime=4.9.3=pyhd8ed1ab_1
  - anyio=4.1.0=pyhd8ed1ab_0
  - appdirs=1.4.4=pyh9f0ad1d_0
  - appnope=0.1.3=pyhd8ed1ab_0
  - argcomplete=1.12.3=pyhd8ed1ab_0
  - argon2-cffi=23.1.0=pyhd8ed1ab_0
  - argon2-cffi-bindings=21.2.0=py310h2aa6e3c_4
  - arrow=1.3.0=pyhd8ed1ab_0
  - asgiref=3.7.2=pyhd8ed1ab_0
  - astor=0.8.1=pyh9f0ad1d_0
  - astroid=3.0.1=py310hbe9552e_0
  - asttokens=2.4.1=pyhd8ed1ab_0
  - async-lru=2.0.4=pyhd8ed1ab_0
  - async-timeout=4.0.3=pyhd8ed1ab_0
  - attrs=23.1.0=pyh71513ae_1
  - autograd=1.6.2=pyhd8ed1ab_0
  - autograd-gamma=0.5.0=pyh9f0ad1d_0
  - aws-c-auth=0.7.7=h886c30d_1
  - aws-c-cal=0.6.9=hea61927_1
  - aws-c-common=0.9.8=h93a5062_0
  - aws-c-compression=0.2.17=hea61927_6
  - aws-c-event-stream=0.3.2=h0574dc0_7
  - aws-c-http=0.7.14=h90b1786_2
  - aws-c-io=0.13.36=he1b4ce3_0
  - aws-c-mqtt=0.9.10=h8d54690_1
  - aws-c-s3=0.4.1=ha5b923c_0
  - aws-c-sdkutils=0.1.12=hea61927_5
  - aws-checksums=0.1.17=hea61927_5
  - aws-crt-cpp=0.24.7=hba4ac3b_6
  - aws-sdk-cpp=1.11.210=h31542fa_0
  - babel=2.13.1=pyhd8ed1ab_0
  - backports.zoneinfo=0.2.1=py310hbe9552e_8
  - beautifulsoup4=4.12.2=pyha770c72_0
  - bentoml=1.2.1=pyhd8ed1ab_0
  - black=22.12.0=py310hbe9552e_0
  - bleach=6.1.0=pyhd8ed1ab_0
  - blinker=1.7.0=pyhd8ed1ab_0
  - bokeh=3.3.1=pyhd8ed1ab_0
  - boto3=1.28.64=pyhd8ed1ab_0
  - botocore=1.31.64=pyhd8ed1ab_0
  - bravado=11.0.3=pyhd8ed1ab_0
  - bravado-core=5.17.1=pyhd8ed1ab_0
  - brotli=1.1.0=hb547adb_1
  - brotli-bin=1.1.0=hb547adb_1
  - brotli-python=1.1.0=py310h1253130_1
  - build=0.7.0=pyhd8ed1ab_0
  - bzip2=1.0.8=h93a5062_5
  - c-ares=1.22.1=h93a5062_0
  - ca-certificates=2024.2.2=hf0a4a13_0
  - cached-property=1.5.2=hd8ed1ab_1
  - cached_property=1.5.2=pyha770c72_1
  - cattrs=23.1.2=pyhd8ed1ab_0
  - certifi=2024.2.2=pyhd8ed1ab_0
  - cffi=1.16.0=py310hdcd7c05_0
  - charset-normalizer=3.3.2=pyhd8ed1ab_0
  - circus=0.18.0=pyhd8ed1ab_0
  - click=8.1.7=unix_pyh707e725_0
  - click-option-group=0.5.6=pyhd8ed1ab_0
  - cloudpickle=3.0.0=pyhd8ed1ab_0
  - cmarkgfm=0.8.0=py310h2aa6e3c_3
  - colorama=0.4.6=pyhd8ed1ab_0
  - colored=1.4.4=pyhd8ed1ab_0
  - colorlog=4.8.0=py310hbe9552e_3
  - comm=0.1.4=pyhd8ed1ab_0
  - contextlib2=21.6.0=pyhd8ed1ab_0
  - contourpy=1.2.0=py310hd137fd4_0
  - coverage=7.3.2=py310h2aa6e3c_0
  - cryptography=41.0.7=py310h0e6f4b3_0
  - curl=8.4.0=h2d989ff_0
  - cycler=0.12.1=pyhd8ed1ab_0
  - cytoolz=0.12.2=py310h2aa6e3c_1
  - dask=2023.9.1=pyhd8ed1ab_0
  - dask-core=2023.9.1=pyhd8ed1ab_0
  - debugpy=1.8.0=py310h1253130_1
  - decorator=5.1.1=pyhd8ed1ab_0
  - deepmerge=1.1.1=pyhd8ed1ab_0
  - defusedxml=0.7.1=pyhd8ed1ab_0
  - deprecated=1.2.14=pyh1a96a4e_0
  - dill=0.3.7=pyhd8ed1ab_0
  - distlib=0.3.7=pyhd8ed1ab_0
  - distributed=2023.9.1=pyhd8ed1ab_0
  - docutils=0.20.1=py310hbe9552e_2
  - dunamai=1.19.0=pyhd8ed1ab_0
  - einops=0.7.0=pyhd8ed1ab_1
  - entrypoints=0.4=pyhd8ed1ab_0
  - exceptiongroup=1.2.0=pyhd8ed1ab_0
  - executing=2.0.1=pyhd8ed1ab_0
  - filelock=3.13.1=pyhd8ed1ab_0
  - fonttools=4.45.1=py310hd125d64_0
  - formulaic=0.6.6=pyhd8ed1ab_0
  - fqdn=1.5.1=pyhd8ed1ab_0
  - freetype=2.12.1=hadb7bae_2
  - frozenlist=1.4.0=py310h2aa6e3c_1
  - fs=2.4.16=pyhd8ed1ab_0
  - fsspec=2023.10.0=pyhca7485f_0
  - future=0.18.3=pyhd8ed1ab_0
  - gettext=0.21.1=h0186832_0
  - gflags=2.2.2=hc88da5d_1004
  - git=2.43.0=pl5321h6e320eb_0
  - gitdb=4.0.11=pyhd8ed1ab_0
  - gitpython=3.1.40=pyhd8ed1ab_0
  - glog=0.6.0=h6da1cb0_0
  - gmp=6.3.0=h965bd2d_0
  - gmpy2=2.1.2=py310h2e6cad2_1
  - graphlib-backport=1.0.3=pyhd8ed1ab_0
  - h11=0.14.0=pyhd8ed1ab_0
  - h2=4.1.0=pyhd8ed1ab_0
  - hpack=4.0.0=pyh9f0ad1d_0
  - httpcore=1.0.2=pyhd8ed1ab_0
  - httpx=0.26.0=pyhd8ed1ab_0
  - hydra-core=1.3.2=pyhd8ed1ab_0
  - hyperframe=6.0.1=pyhd8ed1ab_0
  - hypothesis=6.91.0=pyha770c72_0
  - icu=73.2=hc8870d7_0
  - idna=3.6=pyhd8ed1ab_0
  - importlib-metadata=6.0.0=pyha770c72_0
  - importlib_metadata=6.0.0=hd8ed1ab_0
  - importlib_resources=6.1.1=pyhd8ed1ab_0
  - inflection=0.5.1=pyh9f0ad1d_0
  - iniconfig=2.0.0=pyhd8ed1ab_0
  - interface_meta=1.3.0=pyhd8ed1ab_0
  - ipykernel=6.26.0=pyh3cd1d5f_0
  - ipython=8.18.1=pyh31011fe_1
  - ipywidgets=8.1.1=pyhd8ed1ab_0
  - isoduration=20.11.0=pyhd8ed1ab_0
  - isort=5.12.0=pyhd8ed1ab_1
  - jaraco.classes=3.3.0=pyhd8ed1ab_0
  - jedi=0.19.1=pyhd8ed1ab_0
  - jinja2=3.1.2=pyhd8ed1ab_1
  - jmespath=1.0.1=pyhd8ed1ab_0
  - joblib=1.3.2=pyhd8ed1ab_0
  - json5=0.9.14=pyhd8ed1ab_0
  - jsonpointer=2.4=py310hbe9552e_3
  - jsonref=1.1.0=pyhd8ed1ab_0
  - jsonschema=4.20.0=pyhd8ed1ab_0
  - jsonschema-specifications=2023.11.1=pyhd8ed1ab_0
  - jsonschema-with-format=4.20.0=pyhd8ed1ab_0
  - jsonschema-with-format-nongpl=4.20.0=pyhd8ed1ab_0
  - jupyter=1.0.0=pyhd8ed1ab_10
  - jupyter-lsp=2.2.1=pyhd8ed1ab_0
  - jupyter_client=8.6.0=pyhd8ed1ab_0
  - jupyter_console=6.6.3=pyhd8ed1ab_0
  - jupyter_core=5.5.0=py310hbe9552e_0
  - jupyter_events=0.9.0=pyhd8ed1ab_0
  - jupyter_server=2.11.1=pyhd8ed1ab_0
  - jupyter_server_terminals=0.4.4=pyhd8ed1ab_1
  - jupyterlab=4.0.9=pyhd8ed1ab_0
  - jupyterlab_pygments=0.3.0=pyhd8ed1ab_0
  - jupyterlab_server=2.25.2=pyhd8ed1ab_0
  - jupyterlab_widgets=3.0.9=pyhd8ed1ab_0
  - jupytext=1.15.2=pyh5da7574_0
  - keyring=24.3.0=py310hbe9552e_0
  - kiwisolver=1.4.5=py310h38f39d4_1
  - krb5=1.21.2=h92f50d5_0
  - lcms2=2.15=hf2736f0_3
  - lerc=4.0.0=h9a09cb3_0
  - libabseil=20230802.1=cxx17_h13dd4ca_0
  - libarrow=14.0.1=ha9356e4_5_cpu
  - libarrow-acero=14.0.1=had9dd58_5_cpu
  - libarrow-dataset=14.0.1=had9dd58_5_cpu
  - libarrow-flight=14.0.1=h1011bfc_5_cpu
  - libarrow-flight-sql=14.0.1=h660fe36_5_cpu
  - libarrow-gandiva=14.0.1=h2b96968_5_cpu
  - libarrow-substrait=14.0.1=h594d712_5_cpu
  - libblas=3.9.0=20_osxarm64_openblas
  - libbrotlicommon=1.1.0=hb547adb_1
  - libbrotlidec=1.1.0=hb547adb_1
  - libbrotlienc=1.1.0=hb547adb_1
  - libcblas=3.9.0=20_osxarm64_openblas
  - libcrc32c=1.1.2=hbdafb3b_0
  - libcurl=8.4.0=h2d989ff_0
  - libcxx=16.0.6=h4653b0c_0
  - libdeflate=1.19=hb547adb_0
  - libedit=3.1.20191231=hc8eb9b7_2
  - libev=4.33=h642e427_1
  - libevent=2.1.12=h2757513_1
  - libexpat=2.5.0=hb7217d7_1
  - libffi=3.4.2=h3422bc3_5
  - libgfortran=5.0.0=13_2_0_hd922786_1
  - libgfortran5=13.2.0=hf226fd6_1
  - libgoogle-cloud=2.12.0=hfb399a7_4
  - libgrpc=1.59.3=hbcf6334_0
  - libiconv=1.17=he4db4b2_0
  - libjpeg-turbo=3.0.0=hb547adb_1
  - liblapack=3.9.0=20_osxarm64_openblas
  - libllvm15=15.0.7=h504e6bf_3
  - libnghttp2=1.58.0=ha4dd798_0
  - libopenblas=0.3.25=openmp_h6c19121_0
  - libparquet=14.0.1=heaab74a_5_cpu
  - libpng=1.6.39=h76d750c_0
  - libprotobuf=4.24.4=hc9861d8_0
  - libre2-11=2023.06.02=h1753957_0
  - libsodium=1.0.18=h27ca646_1
  - libsqlite=3.44.2=h091b4b1_0
  - libssh2=1.11.0=h7a5bd25_0
  - libthrift=0.19.0=h026a170_1
  - libtiff=4.6.0=ha8a6c65_2
  - libutf8proc=2.8.0=h1a8c8d9_0
  - libwebp-base=1.3.2=hb547adb_0
  - libxcb=1.15=hf346824_0
  - libxml2=2.11.6=h0d0cfa8_0
  - libzlib=1.2.13=h53f4e23_5
  - lifelines=0.27.8=pyhd8ed1ab_0
  - lightning-utilities=0.10.0=pyhd8ed1ab_0
  - llvm-openmp=17.0.6=hcd81f8e_0
  - locket=1.0.0=pyhd8ed1ab_0
  - loguru=0.7.2=py310hbe9552e_1
  - lz4=4.3.2=py310hf90591b_1
  - lz4-c=1.9.4=hb7217d7_0
  - markdown-it-py=3.0.0=pyhd8ed1ab_0
  - markupsafe=2.1.3=py310h2aa6e3c_1
  - matplotlib-base=3.8.2=py310h9d2df84_0
  - matplotlib-inline=0.1.6=pyhd8ed1ab_0
  - mccabe=0.7.0=pyhd8ed1ab_0
  - mdit-py-plugins=0.4.0=pyhd8ed1ab_0
  - mdurl=0.1.0=pyhd8ed1ab_0
  - mistune=3.0.2=pyhd8ed1ab_0
  - monotonic=1.5=py_0
  - more-itertools=10.1.0=pyhd8ed1ab_0
  - mpc=1.3.1=h91ba8db_0
  - mpfr=4.2.1=h9546428_0
  - mpmath=1.3.0=pyhd8ed1ab_0
  - msgpack-python=1.0.7=py310hd137fd4_0
  - multidict=6.0.4=py310h8e9501a_1
  - multimethod=1.9.1=pyhd8ed1ab_0
  - munkres=1.1.4=pyh9f0ad1d_0
  - mypy=1.7.1=py310hd125d64_0
  - mypy_extensions=1.0.0=pyha770c72_0
  - nbclient=0.8.0=pyhd8ed1ab_0
  - nbconvert=7.11.0=pyhd8ed1ab_0
  - nbconvert-core=7.11.0=pyhd8ed1ab_0
  - nbconvert-pandoc=7.11.0=pyhd8ed1ab_0
  - nbformat=5.9.2=pyhd8ed1ab_0
  - ncurses=6.4=h463b476_2
  - neptune=1.8.5=pyhd8ed1ab_0
  - nest-asyncio=1.5.8=pyhd8ed1ab_0
  - networkx=3.2.1=pyhd8ed1ab_0
  - nh3=0.2.14=py310had9acf8_1
  - notebook=7.0.6=pyhd8ed1ab_0
  - notebook-shim=0.2.3=pyhd8ed1ab_0
  - nox=2021.10.1=pyhd8ed1ab_0
  - numpy=1.26.2=py310h30ee222_0
  - nvidia-ml-py=11.525.131=pyhd8ed1ab_0
  - oauthlib=3.2.2=pyhd8ed1ab_0
  - omegaconf=2.3.0=pyhd8ed1ab_0
  - openjpeg=2.5.0=h4c1507b_3
  - openssl=3.2.1=h0d3ecfb_0
  - opentelemetry-api=1.20.0=pyhd8ed1ab_0
  - opentelemetry-instrumentation=0.41b0=pyhd8ed1ab_0
  - opentelemetry-instrumentation-aiohttp-client=0.41b0=pyhd8ed1ab_0
  - opentelemetry-instrumentation-asgi=0.41b0=pyhd8ed1ab_0
  - opentelemetry-sdk=1.20.0=pyhd8ed1ab_0
  - opentelemetry-semantic-conventions=0.41b0=pyhd8ed1ab_0
  - opentelemetry-util-http=0.41b0=pyhd8ed1ab_0
  - orc=1.9.2=h7c018df_0
  - overrides=7.4.0=pyhd8ed1ab_0
  - packaging=23.2=pyhd8ed1ab_0
  - pandera=0.17.2=hd8ed1ab_1
  - pandera-base=0.17.2=pyhd8ed1ab_1
  - pandoc=3.1.3=hce30654_0
  - pandocfilters=1.5.0=pyhd8ed1ab_0
  - papermill=2.4.0=pyhd8ed1ab_0
  - parso=0.8.3=pyhd8ed1ab_0
  - partd=1.4.1=pyhd8ed1ab_0
  - pathspec=0.11.2=pyhd8ed1ab_0
  - pcre2=10.42=h26f9a81_0
  - pep517=0.13.0=pyhd8ed1ab_0
  - perl=5.32.1=4_hf2054a2_perl5
  - pexpect=4.8.0=pyh1a96a4e_2
  - pickleshare=0.7.5=py_1003
  - pillow=10.1.0=py310hfae7ebd_0
  - pip=23.3.1=pyhd8ed1ab_0
  - pip-requirements-parser=32.0.1=pyhd8ed1ab_0
  - pip-tools=7.3.0=pyhd8ed1ab_0
  - pkginfo=1.9.6=pyhd8ed1ab_0
  - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1
  - platformdirs=4.0.0=pyhd8ed1ab_0
  - pluggy=1.3.0=pyhd8ed1ab_0
  - polars=0.20.1=py310h47eff2d_0
  - prometheus_client=0.19.0=pyhd8ed1ab_0
  - prompt-toolkit=3.0.41=pyha770c72_0
  - prompt_toolkit=3.0.41=hd8ed1ab_0
  - psutil=5.9.5=py310h2aa6e3c_1
  - pthread-stubs=0.4=h27ca646_1001
  - ptyprocess=0.7.0=pyhd3deb0d_0
  - pure_eval=0.2.2=pyhd8ed1ab_0
  - py=1.11.0=pyh6c4a22f_0
  - pyarrow=14.0.1=py310hf2cf3de_5_cpu
  - pycparser=2.21=pyhd8ed1ab_0
  - pydantic=2.5.2=pyhd8ed1ab_0
  - pydantic-core=2.14.5=py310hd442715_0
  - pygments=2.17.2=pyhd8ed1ab_0
  - pyjwt=2.8.0=pyhd8ed1ab_0
  - pylint=3.0.2=pyhd8ed1ab_0
  - pyobjc-core=10.0=py310hd07e440_0
  - pyobjc-framework-cocoa=10.0=py310hd07e440_1
  - pyparsing=3.1.1=pyhd8ed1ab_0
  - pysocks=1.7.1=pyha2e5f31_6
  - pytest=7.4.3=pyhd8ed1ab_0
  - pytest-cov=4.1.0=pyhd8ed1ab_0
  - pytest-mock=3.12.0=pyhd8ed1ab_0
  - python=3.10.13=h2469fbe_0_cpython
  - python-build=0.9.0=pyhd8ed1ab_0
  - python-dateutil=2.8.2=pyhd8ed1ab_0
  - python-fastjsonschema=2.19.0=pyhd8ed1ab_0
  - python-json-logger=2.0.7=pyhd8ed1ab_0
  - python-multipart=0.0.6=pyhd8ed1ab_0
  - python-tzdata=2023.3=pyhd8ed1ab_0
  - python_abi=3.10=4_cp310
  - pytorch=2.1.1=py3.10_0
  - pytorch-lightning=2.1.1=pyhd8ed1ab_0
  - pytz=2023.3.post1=pyhd8ed1ab_0
  - pyyaml=6.0.1=py310h2aa6e3c_1
  - pyzmq=25.1.1=py310h7e65269_2
  - qtconsole-base=5.5.1=pyha770c72_0
  - qtpy=2.4.1=pyhd8ed1ab_0
  - re2=2023.06.02=h6135d0a_0
  - readline=8.2=h92ec313_1
  - readme_renderer=42.0=pyhd8ed1ab_0
  - referencing=0.31.1=pyhd8ed1ab_0
  - requests=2.31.0=pyhd8ed1ab_0
  - requests-oauthlib=1.3.1=pyhd8ed1ab_0
  - requests-toolbelt=1.0.0=pyhd8ed1ab_0
  - rfc3339-validator=0.1.4=pyhd8ed1ab_0
  - rfc3986=2.0.0=pyhd8ed1ab_0
  - rfc3986-validator=0.1.1=pyh9f0ad1d_0
  - rfc3987=1.3.8=py_0
  - rich=13.7.0=pyhd8ed1ab_0
  - rpds-py=0.13.1=py310hd442715_0
  - s3fs=2023.10.0=pyhd8ed1ab_0
  - s3transfer=0.7.0=pyhd8ed1ab_1
  - schema=0.7.5=pyhd8ed1ab_1
  - scikit-learn=1.3.2=py310h417b086_1
  - scipy=1.11.4=py310h2b794db_0
  - send2trash=1.8.2=pyhd1c38e8_0
  - setuptools=68.2.2=pyhd8ed1ab_0
  - simple-di=0.1.5=pyhd8ed1ab_0
  - simplejson=3.19.2=py310hd125d64_0
  - six=1.16.0=pyh6c4a22f_0
  - smmap=5.0.0=pyhd8ed1ab_0
  - snappy=1.1.10=h17c5cce_0
  - sniffio=1.3.0=pyhd8ed1ab_0
  - sortedcontainers=2.4.0=pyhd8ed1ab_0
  - soupsieve=2.5=pyhd8ed1ab_1
  - stack_data=0.6.2=pyhd8ed1ab_0
  - starlette=0.36.1=pyhd8ed1ab_0
  - swagger-spec-validator=3.0.3=pyhd8ed1ab_0
  - sympy=1.12=pypyh9d50eac_103
  - syrupy=4.6.0=pyhd8ed1ab_0
  - tblib=2.0.0=pyhd8ed1ab_0
  - tenacity=8.2.3=pyhd8ed1ab_0
  - terminado=0.18.0=pyh31c8845_0
  - textwrap3=0.9.2=py_0
  - threadpoolctl=3.2.0=pyha21a80b_0
  - tinycss2=1.2.1=pyhd8ed1ab_0
  - tk=8.6.13=h5083fa2_1
  - toml=0.10.2=pyhd8ed1ab_0
  - tomli=2.0.1=pyhd8ed1ab_0
  - tomlkit=0.12.3=pyha770c72_0
  - toolz=0.12.0=pyhd8ed1ab_0
  - torchmetrics=1.2.0=pyhd8ed1ab_0
  - tornado=6.3.3=py310h2aa6e3c_1
  - tqdm=4.66.1=pyhd8ed1ab_0
  - traitlets=5.14.0=pyhd8ed1ab_0
  - twine=4.0.2=pyhd8ed1ab_0
  - typeguard=4.1.5=pyhd8ed1ab_1
  - types-docutils=0.20.0.3=pyhd8ed1ab_0
  - types-python-dateutil=2.8.19.14=pyhd8ed1ab_0
  - types-setuptools=69.0.0.0=pyhd8ed1ab_0
  - typing=3.10.0.0=pyhd8ed1ab_0
  - typing-extensions=4.8.0=hd8ed1ab_0
  - typing_extensions=4.8.0=pyha770c72_0
  - typing_inspect=0.9.0=pyhd8ed1ab_0
  - typing_utils=0.1.0=pyhd8ed1ab_0
  - tzdata=2023c=h71feb2d_0
  - unicodedata2=15.1.0=py310h2aa6e3c_0
  - uri-template=1.3.0=pyhd8ed1ab_0
  - urllib3=1.26.18=pyhd8ed1ab_0
  - uvicorn=0.27.0.post1=py310hbe9552e_0
  - virtualenv=20.24.7=pyhd8ed1ab_0
  - watchfiles=0.21.0=py310hd442715_0
  - wcwidth=0.2.12=pyhd8ed1ab_0
  - webcolors=1.13=pyhd8ed1ab_0
  - webencodings=0.5.1=pyhd8ed1ab_2
  - websocket-client=1.6.4=pyhd8ed1ab_0
  - wheel=0.42.0=pyhd8ed1ab_0
  - widgetsnbextension=4.0.9=pyhd8ed1ab_0
  - wrapt=1.16.0=py310hd125d64_0
  - xorg-libxau=1.0.11=hb547adb_0
  - xorg-libxdmcp=1.1.3=h27ca646_0
  - xyzservices=2023.10.1=pyhd8ed1ab_0
  - xz=5.2.6=h57fd34a_0
  - yaml=0.2.5=h3422bc3_2
  - yarl=1.9.3=py310hd125d64_0
  - zeromq=4.3.5=h965bd2d_0
  - zict=3.0.0=pyhd8ed1ab_0
  - zipp=3.17.0=pyhd8ed1ab_0
  - zstd=1.5.5=h4f39d0f_0
  - pip:
      - choix==0.3.5
      - datasets==2.15.0
      - ffdtg==2023.12.1+git
      - huggingface-hub==0.19.4
      - multiprocess==0.70.15
      - pacquet==2023.11.1
      - pandas==1.5.3
      - patsy==0.5.3
      - pyarrow-hotfix==0.6
      - statsmodels==0.14.0
      - substrat==2023.11.0
      - xxhash==3.4.1
prefix: /opt/homebrew/Caskroom/miniforge/base/envs/ffdtg-dev
pip_packages
aiobotocore @ file:///home/conda/feedstock_root/build_artifacts/aiobotocore_1698794841925/work
aiohttp @ file:///Users/runner/miniforge3/conda-bld/aiohttp_1701099674487/work
aioitertools @ file:///home/conda/feedstock_root/build_artifacts/aioitertools_1663521246073/work
aiosignal @ file:///home/conda/feedstock_root/build_artifacts/aiosignal_1667935791922/work
annotated-types @ file:///home/conda/feedstock_root/build_artifacts/annotated-types_1696634205638/work
ansiwrap==0.8.4
antlr4-python3-runtime @ file:///home/conda/feedstock_root/build_artifacts/antlr-python-runtime-meta_1638309185939/work
anyio @ file:///home/conda/feedstock_root/build_artifacts/anyio_1700835416766/work
appdirs @ file:///home/conda/feedstock_root/build_artifacts/appdirs_1603108395799/work
appnope @ file:///home/conda/feedstock_root/build_artifacts/appnope_1649077682618/work
argcomplete @ file:///home/conda/feedstock_root/build_artifacts/argcomplete_1618899916290/work
argon2-cffi @ file:///home/conda/feedstock_root/build_artifacts/argon2-cffi_1692818318753/work
argon2-cffi-bindings @ file:///Users/runner/miniforge3/conda-bld/argon2-cffi-bindings_1695386808436/work
arrow @ file:///home/conda/feedstock_root/build_artifacts/arrow_1696128962909/work
asgiref @ file:///home/conda/feedstock_root/build_artifacts/asgiref_1685243452975/work
astor @ file:///home/conda/feedstock_root/build_artifacts/astor_1593610464257/work
astroid @ file:///Users/runner/miniforge3/conda-bld/astroid_1697450310794/work
asttokens @ file:///home/conda/feedstock_root/build_artifacts/asttokens_1698341106958/work
async-lru @ file:///home/conda/feedstock_root/build_artifacts/async-lru_1690563019058/work
async-timeout @ file:///home/conda/feedstock_root/build_artifacts/async-timeout_1691763562544/work
attrs @ file:///home/conda/feedstock_root/build_artifacts/attrs_1683424013410/work
autograd @ file:///home/conda/feedstock_root/build_artifacts/autograd_1687792649724/work
autograd-gamma @ file:///home/conda/feedstock_root/build_artifacts/autograd-gamma_1602812384676/work
Babel @ file:///home/conda/feedstock_root/build_artifacts/babel_1698174530262/work
beautifulsoup4 @ file:///home/conda/feedstock_root/build_artifacts/beautifulsoup4_1680888073205/work
bentoml @ file:///home/conda/feedstock_root/build_artifacts/bentoml_1706967556686/work
black @ file:///Users/runner/miniforge3/conda-bld/black-recipe_1673540227178/work
bleach @ file:///home/conda/feedstock_root/build_artifacts/bleach_1696630167146/work
blinker @ file:///home/conda/feedstock_root/build_artifacts/blinker_1698890160476/work
bokeh @ file:///home/conda/feedstock_root/build_artifacts/bokeh_1699566645499/work
boto3 @ file:///home/conda/feedstock_root/build_artifacts/boto3_1697498526627/work
botocore @ file:///home/conda/feedstock_root/build_artifacts/botocore_1697493325699/work
bravado @ file:///home/conda/feedstock_root/build_artifacts/bravado_1614723672758/work
bravado-core @ file:///home/conda/feedstock_root/build_artifacts/bravado-core_1662640043835/work
Brotli @ file:///Users/runner/miniforge3/conda-bld/brotli-split_1695989934239/work
build @ file:///home/conda/feedstock_root/build_artifacts/build_1631843634284/work
cached-property @ file:///home/conda/feedstock_root/build_artifacts/cached_property_1615209429212/work
cattrs @ file:///home/conda/feedstock_root/build_artifacts/cattrs_1685682319569/work
certifi @ file:///home/conda/feedstock_root/build_artifacts/certifi_1707022139797/work/certifi
cffi @ file:///Users/runner/miniforge3/conda-bld/cffi_1696001737800/work
charset-normalizer @ file:///home/conda/feedstock_root/build_artifacts/charset-normalizer_1698833585322/work
choix==0.3.5
circus @ file:///home/conda/feedstock_root/build_artifacts/circus_1668846026855/work
click @ file:///home/conda/feedstock_root/build_artifacts/click_1692311806742/work
click-option-group @ file:///home/conda/feedstock_root/build_artifacts/click-option-group_1686394190925/work
cloudpickle @ file:///home/conda/feedstock_root/build_artifacts/cloudpickle_1697464713350/work
cmarkgfm @ file:///Users/runner/miniforge3/conda-bld/cmarkgfm_1695669875167/work
colorama @ file:///home/conda/feedstock_root/build_artifacts/colorama_1666700638685/work
colored @ file:///home/conda/feedstock_root/build_artifacts/colored_1673785574049/work
colorlog==4.8.0
comm @ file:///home/conda/feedstock_root/build_artifacts/comm_1691044910542/work
contextlib2 @ file:///home/conda/feedstock_root/build_artifacts/contextlib2_1624848568296/work
contourpy @ file:///Users/runner/miniforge3/conda-bld/contourpy_1699041432046/work
coverage @ file:///Users/runner/miniforge3/conda-bld/coverage_1696281819137/work
cryptography @ file:///Users/runner/miniforge3/conda-bld/cryptography-split_1701145370512/work
cycler @ file:///home/conda/feedstock_root/build_artifacts/cycler_1696677705766/work
cytoolz @ file:///Users/runner/miniforge3/conda-bld/cytoolz_1695545234209/work
dask @ file:///home/conda/feedstock_root/build_artifacts/dask-core_1694036703782/work
datasets==2.15.0
debugpy @ file:///Users/runner/miniforge3/conda-bld/debugpy_1695534362840/work
decorator @ file:///home/conda/feedstock_root/build_artifacts/decorator_1641555617451/work
deepmerge @ file:///home/conda/feedstock_root/build_artifacts/deepmerge_1702941685750/work
defusedxml @ file:///home/conda/feedstock_root/build_artifacts/defusedxml_1615232257335/work
Deprecated @ file:///home/conda/feedstock_root/build_artifacts/deprecated_1685233314779/work
dill @ file:///home/conda/feedstock_root/build_artifacts/dill_1690101045195/work
distlib @ file:///home/conda/feedstock_root/build_artifacts/distlib_1689598491484/work
distributed @ file:///home/conda/feedstock_root/build_artifacts/distributed_1694038931268/work
docutils @ file:///Users/runner/miniforge3/conda-bld/docutils_1695300456210/work
dunamai @ file:///home/conda/feedstock_root/build_artifacts/dunamai_1696465734471/work
einops @ file:///home/conda/feedstock_root/build_artifacts/einops_1696154234947/work
entrypoints @ file:///home/conda/feedstock_root/build_artifacts/entrypoints_1643888246732/work
exceptiongroup @ file:///home/conda/feedstock_root/build_artifacts/exceptiongroup_1700579780973/work
executing @ file:///home/conda/feedstock_root/build_artifacts/executing_1698579936712/work
fastjsonschema @ file:///home/conda/feedstock_root/build_artifacts/python-fastjsonschema_1700055509243/work/dist
-e git+ssh://git@github.com/unlearnai/ffdtg.git@aa37fd9c1838fb2daa621245272d633b46d3cdb5#egg=ffdtg
filelock @ file:///home/conda/feedstock_root/build_artifacts/filelock_1698714947081/work
fonttools @ file:///Users/runner/miniforge3/conda-bld/fonttools_1700736906828/work
formulaic @ file:///home/conda/feedstock_root/build_artifacts/formulaic_1696462096885/work
fqdn @ file:///home/conda/feedstock_root/build_artifacts/fqdn_1638810296540/work/dist
frozenlist @ file:///Users/runner/miniforge3/conda-bld/frozenlist_1695377807068/work
fs @ file:///home/conda/feedstock_root/build_artifacts/fs_1683650158618/work
fsspec @ file:///home/conda/feedstock_root/build_artifacts/fsspec_1697919321618/work
future @ file:///home/conda/feedstock_root/build_artifacts/future_1673596611778/work
gitdb @ file:///home/conda/feedstock_root/build_artifacts/gitdb_1697791558612/work
GitPython @ file:///home/conda/feedstock_root/build_artifacts/gitpython_1697650329377/work
gmpy2 @ file:///Users/runner/miniforge3/conda-bld/gmpy2_1666808753481/work
graphlib-backport @ file:///home/conda/feedstock_root/build_artifacts/graphlib-backport_1635566048409/work
h11 @ file:///home/conda/feedstock_root/build_artifacts/h11_1664132893548/work
h2 @ file:///home/conda/feedstock_root/build_artifacts/h2_1634280454336/work
hpack==4.0.0
httpcore @ file:///home/conda/feedstock_root/build_artifacts/httpcore_1699629103338/work
httpx @ file:///home/conda/feedstock_root/build_artifacts/httpx_1703084696194/work
huggingface-hub==0.19.4
hydra-core @ file:///home/conda/feedstock_root/build_artifacts/hydra-core_1677543700389/work
hyperframe @ file:///home/conda/feedstock_root/build_artifacts/hyperframe_1619110129307/work
hypothesis @ file:///home/conda/feedstock_root/build_artifacts/hypothesis_1701088411027/work
idna @ file:///home/conda/feedstock_root/build_artifacts/idna_1701026962277/work
importlib-metadata @ file:///home/conda/feedstock_root/build_artifacts/importlib-metadata_1672612343532/work
importlib-resources @ file:///home/conda/feedstock_root/build_artifacts/importlib_resources_1699364556997/work
inflection @ file:///home/conda/feedstock_root/build_artifacts/inflection_1598089801258/work
iniconfig @ file:///home/conda/feedstock_root/build_artifacts/iniconfig_1673103042956/work
interface-meta @ file:///home/conda/feedstock_root/build_artifacts/interface_meta_1649035999670/work
ipykernel @ file:///Users/runner/miniforge3/conda-bld/ipykernel_1698244280508/work
ipython @ file:///home/conda/feedstock_root/build_artifacts/ipython_1701092366260/work
ipywidgets @ file:///home/conda/feedstock_root/build_artifacts/ipywidgets_1694607144474/work
isoduration @ file:///home/conda/feedstock_root/build_artifacts/isoduration_1638811571363/work/dist
isort @ file:///home/conda/feedstock_root/build_artifacts/isort_1675033873689/work
jaraco.classes @ file:///home/conda/feedstock_root/build_artifacts/jaraco.classes_1689112411129/work
jedi @ file:///home/conda/feedstock_root/build_artifacts/jedi_1696326070614/work
Jinja2 @ file:///home/conda/feedstock_root/build_artifacts/jinja2_1654302431367/work
jmespath @ file:///home/conda/feedstock_root/build_artifacts/jmespath_1655568249366/work
joblib @ file:///home/conda/feedstock_root/build_artifacts/joblib_1691577114857/work
json5 @ file:///home/conda/feedstock_root/build_artifacts/json5_1688248289187/work
jsonpointer @ file:///Users/runner/miniforge3/conda-bld/jsonpointer_1695397382064/work
jsonref @ file:///home/conda/feedstock_root/build_artifacts/jsonref_1699510629306/work
jsonschema @ file:///home/conda/feedstock_root/build_artifacts/jsonschema-meta_1700159890288/work
jsonschema-specifications @ file:///home/conda/feedstock_root/build_artifacts/jsonschema-specifications_1700059145511/work
jupyter @ file:///home/conda/feedstock_root/build_artifacts/jupyter_1696255489086/work
jupyter-console @ file:///home/conda/feedstock_root/build_artifacts/jupyter_console_1678118109161/work
jupyter-events @ file:///home/conda/feedstock_root/build_artifacts/jupyter_events_1699285872613/work
jupyter-lsp @ file:///home/conda/feedstock_root/build_artifacts/jupyter-lsp-meta_1701091994466/work/jupyter-lsp
jupyter_client @ file:///home/conda/feedstock_root/build_artifacts/jupyter_client_1699283905679/work
jupyter_core @ file:///Users/runner/miniforge3/conda-bld/jupyter_core_1698673744260/work
jupyter_server @ file:///home/conda/feedstock_root/build_artifacts/jupyter_server_1701102073871/work
jupyter_server_terminals @ file:///home/conda/feedstock_root/build_artifacts/jupyter_server_terminals_1673491454549/work
jupyterlab @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_1700340792423/work
jupyterlab-widgets @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_widgets_1694598704522/work
jupyterlab_pygments @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_pygments_1700744013163/work
jupyterlab_server @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_server-split_1700310846957/work
jupytext @ file:///home/conda/feedstock_root/build_artifacts/jupytext_1694949895363/work
keyring @ file:///Users/runner/miniforge3/conda-bld/keyring_1699923901795/work
kiwisolver @ file:///Users/runner/miniforge3/conda-bld/kiwisolver_1695379982481/work
lifelines @ file:///home/conda/feedstock_root/build_artifacts/lifelines_1694622406405/work
lightning-utilities @ file:///home/conda/feedstock_root/build_artifacts/lightning-utilities_1700426561521/work
locket @ file:///home/conda/feedstock_root/build_artifacts/locket_1650660393415/work
loguru @ file:///Users/runner/miniforge3/conda-bld/loguru_1695547399465/work
lz4 @ file:///Users/runner/miniforge3/conda-bld/lz4_1695448815229/work
markdown-it-py @ file:///home/conda/feedstock_root/build_artifacts/markdown-it-py_1686175045316/work
MarkupSafe @ file:///Users/runner/miniforge3/conda-bld/markupsafe_1695367646585/work
matplotlib @ file:///Users/runner/miniforge3/conda-bld/matplotlib-suite_1700509537450/work
matplotlib-inline @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-inline_1660814786464/work
mccabe @ file:///home/conda/feedstock_root/build_artifacts/mccabe_1643049622439/work
mdit-py-plugins @ file:///home/conda/feedstock_root/build_artifacts/mdit-py-plugins_1686175351422/work
mdurl @ file:///home/conda/feedstock_root/build_artifacts/mdurl_1639515908913/work
mistune @ file:///home/conda/feedstock_root/build_artifacts/mistune_1698947099619/work
monotonic==1.5
more-itertools @ file:///home/conda/feedstock_root/build_artifacts/more-itertools_1691086935839/work
mpmath @ file:///home/conda/feedstock_root/build_artifacts/mpmath_1678228039184/work
msgpack @ file:///Users/runner/miniforge3/conda-bld/msgpack-python_1700926604244/work
multidict @ file:///Users/runner/miniforge3/conda-bld/multidict_1696716121514/work
multimethod @ file:///home/conda/feedstock_root/build_artifacts/multimethod_1677278728711/work
multiprocess==0.70.15
munkres==1.1.4
mypy @ file:///Users/runner/miniforge3/conda-bld/mypy-split_1700772656544/work
mypy-extensions @ file:///home/conda/feedstock_root/build_artifacts/mypy_extensions_1675543315189/work
nbclient @ file:///home/conda/feedstock_root/build_artifacts/nbclient_1684790896106/work
nbconvert @ file:///home/conda/feedstock_root/build_artifacts/nbconvert-meta_1699285928227/work
nbformat @ file:///home/conda/feedstock_root/build_artifacts/nbformat_1690814868471/work
neptune @ file:///home/conda/feedstock_root/build_artifacts/neptune_1700583608127/work
nest-asyncio @ file:///home/conda/feedstock_root/build_artifacts/nest-asyncio_1697083700168/work
networkx @ file:///home/conda/feedstock_root/build_artifacts/networkx_1698504735452/work
nh3 @ file:///Users/runner/miniforge3/conda-bld/nh3_1695423287902/work
notebook @ file:///home/conda/feedstock_root/build_artifacts/notebook_1697550696415/work
notebook_shim @ file:///home/conda/feedstock_root/build_artifacts/notebook-shim_1682360583588/work
nox @ file:///home/conda/feedstock_root/build_artifacts/nox_1633199801968/work
numpy @ file:///Users/runner/miniforge3/conda-bld/numpy_1700874570447/work/dist/numpy-1.26.2-cp310-cp310-macosx_11_0_arm64.whl#sha256=4224a3c6f92fd1fcab6f4743cead9eedbb8161ca17ccda9dd9a056f992095798
nvidia-ml-py @ file:///home/conda/feedstock_root/build_artifacts/nvidia-ml-py_1688171990873/work
oauthlib @ file:///home/conda/feedstock_root/build_artifacts/oauthlib_1666056362788/work
omegaconf @ file:///home/conda/feedstock_root/build_artifacts/omegaconf_1670575376789/work
opentelemetry-api @ file:///home/conda/feedstock_root/build_artifacts/opentelemetry-api_1693876773665/work
opentelemetry-instrumentation @ file:///home/conda/feedstock_root/build_artifacts/opentelemetry-instrumentation_1694479097639/work
opentelemetry-instrumentation-aiohttp-client @ file:///home/conda/feedstock_root/build_artifacts/opentelemetry-instrumentation-aiohttp-client_1694590957674/work
opentelemetry-instrumentation-asgi @ file:///home/conda/feedstock_root/build_artifacts/opentelemetry-instrumentation-asgi_1694598742186/work
opentelemetry-sdk @ file:///home/conda/feedstock_root/build_artifacts/opentelemetry-sdk_1694936834333/work
opentelemetry-semantic-conventions @ file:///home/conda/feedstock_root/build_artifacts/opentelemetry-semantic-conventions_1694312669793/work
opentelemetry-util-http @ file:///home/conda/feedstock_root/build_artifacts/opentelemetry-util-http_1694494133477/work
overrides @ file:///home/conda/feedstock_root/build_artifacts/overrides_1691338815398/work
packaging @ file:///home/conda/feedstock_root/build_artifacts/packaging_1696202382185/work
pacquet==2023.11.1
pandas==1.5.3
pandera @ file:///home/conda/feedstock_root/build_artifacts/pandera-suite_1699103763932/work
pandocfilters @ file:///home/conda/feedstock_root/build_artifacts/pandocfilters_1631603243851/work
papermill @ file:///home/conda/feedstock_root/build_artifacts/papermill_1693430885741/work
parso @ file:///home/conda/feedstock_root/build_artifacts/parso_1638334955874/work
partd @ file:///home/conda/feedstock_root/build_artifacts/partd_1695667515973/work
pathspec @ file:///home/conda/feedstock_root/build_artifacts/pathspec_1690597952537/work
patsy==0.5.3
pep517 @ file:///home/conda/feedstock_root/build_artifacts/pep517_1667916641627/work
pexpect @ file:///home/conda/feedstock_root/build_artifacts/pexpect_1667297516076/work
pickleshare @ file:///home/conda/feedstock_root/build_artifacts/pickleshare_1602536217715/work
Pillow @ file:///Users/runner/miniforge3/conda-bld/pillow_1697423698186/work
pip-requirements-parser @ file:///home/conda/feedstock_root/build_artifacts/pip-requirements-parser_1672265598496/work
pip-tools @ file:///home/conda/feedstock_root/build_artifacts/pip-tools_1691545640381/work
pkginfo @ file:///home/conda/feedstock_root/build_artifacts/pkginfo_1673281726124/work
pkgutil_resolve_name @ file:///home/conda/feedstock_root/build_artifacts/pkgutil-resolve-name_1694617248815/work
platformdirs @ file:///home/conda/feedstock_root/build_artifacts/platformdirs_1699715570510/work
pluggy @ file:///home/conda/feedstock_root/build_artifacts/pluggy_1693086607691/work
polars @ file:///Users/runner/miniforge3/conda-bld/polars_1702954546507/work
prometheus-client @ file:///home/conda/feedstock_root/build_artifacts/prometheus_client_1700579315247/work
prompt-toolkit @ file:///home/conda/feedstock_root/build_artifacts/prompt-toolkit_1699963054032/work
psutil @ file:///Users/runner/miniforge3/conda-bld/psutil_1695367212704/work
ptyprocess @ file:///home/conda/feedstock_root/build_artifacts/ptyprocess_1609419310487/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl
pure-eval @ file:///home/conda/feedstock_root/build_artifacts/pure_eval_1642875951954/work
py @ file:///home/conda/feedstock_root/build_artifacts/py_1636301881863/work
pyarrow==14.0.1
pyarrow-hotfix==0.6
pycparser @ file:///home/conda/feedstock_root/build_artifacts/pycparser_1636257122734/work
pydantic @ file:///home/conda/feedstock_root/build_artifacts/pydantic_1700669197061/work
pydantic_core @ file:///Users/runner/miniforge3/conda-bld/pydantic-core_1700664087163/work
Pygments @ file:///home/conda/feedstock_root/build_artifacts/pygments_1700607939962/work
PyJWT @ file:///home/conda/feedstock_root/build_artifacts/pyjwt_1689721553971/work
pylint @ file:///home/conda/feedstock_root/build_artifacts/pylint_1698005019851/work
pyobjc-core @ file:///Users/runner/miniforge3/conda-bld/pyobjc-core_1695560246768/work
pyobjc-framework-Cocoa @ file:///Users/runner/miniforge3/conda-bld/pyobjc-framework-cocoa_1695716677298/work
pyparsing @ file:///home/conda/feedstock_root/build_artifacts/pyparsing_1690737849915/work
PySocks @ file:///home/conda/feedstock_root/build_artifacts/pysocks_1661604839144/work
pytest @ file:///home/conda/feedstock_root/build_artifacts/pytest_1698233724984/work
pytest-cov @ file:///home/conda/feedstock_root/build_artifacts/pytest-cov_1684964868191/work
pytest-mock @ file:///home/conda/feedstock_root/build_artifacts/pytest-mock_1697739553163/work
python-dateutil @ file:///home/conda/feedstock_root/build_artifacts/python-dateutil_1626286286081/work
python-json-logger @ file:///home/conda/feedstock_root/build_artifacts/python-json-logger_1677079630776/work
python-multipart @ file:///home/conda/feedstock_root/build_artifacts/python-multipart_1679167423335/work
pytorch-lightning @ file:///home/conda/feedstock_root/build_artifacts/pytorch-lightning_1700198742698/work
pytz @ file:///home/conda/feedstock_root/build_artifacts/pytz_1693930252784/work
PyYAML @ file:///Users/runner/miniforge3/conda-bld/pyyaml_1695373498369/work
pyzmq @ file:///Users/runner/miniforge3/conda-bld/pyzmq_1698062516368/work
qtconsole @ file:///home/conda/feedstock_root/build_artifacts/qtconsole-base_1700168901209/work
QtPy @ file:///home/conda/feedstock_root/build_artifacts/qtpy_1698112029416/work
readme-renderer @ file:///home/conda/feedstock_root/build_artifacts/readme_renderer_1694242704995/work
referencing @ file:///home/conda/feedstock_root/build_artifacts/referencing_1701294642027/work
requests @ file:///home/conda/feedstock_root/build_artifacts/requests_1684774241324/work
requests-oauthlib @ file:///home/conda/feedstock_root/build_artifacts/requests-oauthlib_1643557462909/work
requests-toolbelt @ file:///home/conda/feedstock_root/build_artifacts/requests-toolbelt_1682953341151/work
rfc3339-validator @ file:///home/conda/feedstock_root/build_artifacts/rfc3339-validator_1638811747357/work
rfc3986 @ file:///home/conda/feedstock_root/build_artifacts/rfc3986_1641825045899/work
rfc3986-validator @ file:///home/conda/feedstock_root/build_artifacts/rfc3986-validator_1598024191506/work
rfc3987==1.3.8
rich @ file:///home/conda/feedstock_root/build_artifacts/rich-split_1700160075651/work/dist
rpds-py @ file:///Users/runner/miniforge3/conda-bld/rpds-py_1700527054891/work
s3fs @ file:///home/conda/feedstock_root/build_artifacts/s3fs_1697920924160/work
s3transfer @ file:///home/conda/feedstock_root/build_artifacts/s3transfer_1701077526275/work
schema @ file:///home/conda/feedstock_root/build_artifacts/schema_1684241031536/work
scikit-learn @ file:///Users/runner/miniforge3/conda-bld/scikit-learn_1698224924714/work
SciPy @ file:///Users/runner/miniforge3/conda-bld/scipy-split_1700812700233/work/dist/scipy-1.11.4-cp310-cp310-macosx_11_0_arm64.whl#sha256=375d32c2e30658f658c57cabef9cbbe6df2df8a14f5cb858d49fc66e910be7a5
Send2Trash @ file:///Users/runner/miniforge3/conda-bld/send2trash_1682601407921/work
simple-di @ file:///home/conda/feedstock_root/build_artifacts/simple-di_1656418562483/work
simplejson @ file:///Users/runner/miniforge3/conda-bld/simplejson_1696595920572/work
six @ file:///home/conda/feedstock_root/build_artifacts/six_1620240208055/work
smmap @ file:///home/conda/feedstock_root/build_artifacts/smmap_1634310307496/work
sniffio @ file:///home/conda/feedstock_root/build_artifacts/sniffio_1662051266223/work
sortedcontainers @ file:///home/conda/feedstock_root/build_artifacts/sortedcontainers_1621217038088/work
soupsieve @ file:///home/conda/feedstock_root/build_artifacts/soupsieve_1693929250441/work
stack-data @ file:///home/conda/feedstock_root/build_artifacts/stack_data_1669632077133/work
starlette @ file:///home/conda/feedstock_root/build_artifacts/starlette-recipe_1706012723986/work
statsmodels==0.14.0
substrat==2023.11.0
swagger-spec-validator @ file:///home/conda/feedstock_root/build_artifacts/swagger-spec-validator_1667582568661/work
sympy @ file:///home/conda/feedstock_root/build_artifacts/sympy_1684180540116/work
syrupy @ file:///home/conda/feedstock_root/build_artifacts/syrupy_1698233433310/work
tblib @ file:///home/conda/feedstock_root/build_artifacts/tblib_1694702375735/work
tenacity @ file:///home/conda/feedstock_root/build_artifacts/tenacity_1692026804430/work
terminado @ file:///Users/runner/miniforge3/conda-bld/terminado_1699810180257/work
textwrap3==0.9.2
threadpoolctl @ file:///home/conda/feedstock_root/build_artifacts/threadpoolctl_1689261241048/work
tinycss2 @ file:///home/conda/feedstock_root/build_artifacts/tinycss2_1666100256010/work
toml @ file:///home/conda/feedstock_root/build_artifacts/toml_1604308577558/work
tomli @ file:///home/conda/feedstock_root/build_artifacts/tomli_1644342247877/work
tomlkit @ file:///home/conda/feedstock_root/build_artifacts/tomlkit_1700046708542/work
toolz @ file:///home/conda/feedstock_root/build_artifacts/toolz_1657485559105/work
torch==2.1.1
torchmetrics @ file:///home/conda/feedstock_root/build_artifacts/torchmetrics_1695676540578/work
tornado @ file:///Users/runner/miniforge3/conda-bld/tornado_1695373625840/work
tqdm @ file:///home/conda/feedstock_root/build_artifacts/tqdm_1691671248568/work
traitlets @ file:///home/conda/feedstock_root/build_artifacts/traitlets_1701095650114/work
twine @ file:///home/conda/feedstock_root/build_artifacts/twine_1669898575620/work
typeguard @ file:///home/conda/feedstock_root/build_artifacts/typeguard_1698176583549/work
types-docutils @ file:///home/conda/feedstock_root/build_artifacts/types-docutils_1692182146194/work
types-python-dateutil @ file:///home/conda/feedstock_root/build_artifacts/types-python-dateutil_1689882883784/work
types-setuptools @ file:///home/conda/feedstock_root/build_artifacts/types-setuptools_1701235584841/work
typing-inspect @ file:///home/conda/feedstock_root/build_artifacts/typing_inspect_1685820062773/work
typing-utils @ file:///home/conda/feedstock_root/build_artifacts/typing_utils_1622899189314/work
typing_extensions @ file:///home/conda/feedstock_root/build_artifacts/typing_extensions_1695040754690/work
tzdata @ file:///home/conda/feedstock_root/build_artifacts/python-tzdata_1680081134351/work
unicodedata2 @ file:///Users/runner/miniforge3/conda-bld/unicodedata2_1695848003431/work
uri-template @ file:///home/conda/feedstock_root/build_artifacts/uri-template_1688655812972/work/dist
urllib3 @ file:///home/conda/feedstock_root/build_artifacts/urllib3_1697813446430/work
uvicorn @ file:///Users/runner/miniforge3/conda-bld/uvicorn-split_1706596132589/work
virtualenv @ file:///home/conda/feedstock_root/build_artifacts/virtualenv_1700749121601/work
watchfiles @ file:///Users/runner/miniforge3/conda-bld/watchfiles_1701077919884/work
wcwidth @ file:///home/conda/feedstock_root/build_artifacts/wcwidth_1700607916581/work
webcolors @ file:///home/conda/feedstock_root/build_artifacts/webcolors_1679900785843/work
webencodings @ file:///home/conda/feedstock_root/build_artifacts/webencodings_1694681268211/work
websocket-client @ file:///home/conda/feedstock_root/build_artifacts/websocket-client_1696770128353/work
widgetsnbextension @ file:///home/conda/feedstock_root/build_artifacts/widgetsnbextension_1694598693908/work
wrapt @ file:///Users/runner/miniforge3/conda-bld/wrapt_1699532898244/work
xxhash==3.4.1
xyzservices @ file:///home/conda/feedstock_root/build_artifacts/xyzservices_1698325309404/work
yarl @ file:///Users/runner/miniforge3/conda-bld/yarl_1701168657467/work
zict @ file:///home/conda/feedstock_root/build_artifacts/zict_1681770155528/work
zipp @ file:///home/conda/feedstock_root/build_artifacts/zipp_1695255097490/work
@antonl antonl added the bug Something isn't working label Feb 5, 2024
@frostming frostming self-assigned this Feb 6, 2024
frostming added a commit to frostming/BentoML that referenced this issue Feb 6, 2024
Fixes bentoml#4489

Signed-off-by: Frost Ming <me@frostming.com>
frostming added a commit to frostming/BentoML that referenced this issue Feb 6, 2024
Fixes bentoml#4489

Signed-off-by: Frost Ming <me@frostming.com>
bojiang pushed a commit that referenced this issue Feb 20, 2024
Fixes #4489

Signed-off-by: Frost Ming <me@frostming.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants