Getting "Error 500" while trying to use AutoTrain for Token Classification

I’m getting Error: 500 while trying to use AutoTrain for Token Classification. I’m guessing it has to do something with my CSV file, but then again it’s 5xx error meaning it’s not my fault?

This is my CSV file:

  • Cell A1: tokens,tags
  • Cell A2: “[‘Good’, ‘time’, ‘to’, ‘invest’, ‘in’, ‘gold’, ‘?’]”,“[‘O’, ‘O’, ‘O’, ‘O’, ‘O’, ‘B-COM’, ‘O’]”
  • Cell A3: “[‘XAUUSD’]”,“[‘B-COM’]”

This is the error:

INFO hardware: Local
INFO Running jobs:
INFO Task: text_token_classification
INFO Column mapping: {‘text’: ‘tokens’, ‘label’: ‘tags’}
INFO Dataset: autotrain-xxxxx-xxxxx (text_token_classification)
Train data: [<tempfile.SpooledTemporaryFile object at 0x7f501d5275b0>]
Valid data:
Column mapping: {‘text’: ‘tokens’, ‘label’: ‘tags’}

INFO: 10.16.41.118:48387 - “POST /create_project HTTP/1.1” 500 Internal Server Error
ERROR: Exception in ASGI application
Traceback (most recent call last):
File “/app/env/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py”, line 428, in run_asgi
result = await app( # type: ignore[func-returns-value]
File “/app/env/lib/python3.10/site-packages/uvicorn/middleware/proxy_headers.py”, line 78, in call
return await self.app(scope, receive, send)
File “/app/env/lib/python3.10/site-packages/fastapi/applications.py”, line 1106, in call
await super().call(scope, receive, send)
File “/app/env/lib/python3.10/site-packages/starlette/applications.py”, line 122, in call
await self.middleware_stack(scope, receive, send)
File “/app/env/lib/python3.10/site-packages/starlette/middleware/errors.py”, line 184, in call
raise exc
File “/app/env/lib/python3.10/site-packages/starlette/middleware/errors.py”, line 162, in call
await self.app(scope, receive, _send)
File “/app/env/lib/python3.10/site-packages/starlette/middleware/sessions.py”, line 86, in call
await self.app(scope, receive, send_wrapper)
File “/app/env/lib/python3.10/site-packages/starlette/middleware/exceptions.py”, line 79, in call
raise exc
File “/app/env/lib/python3.10/site-packages/starlette/middleware/exceptions.py”, line 68, in call
await self.app(scope, receive, sender)
File “/app/env/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py”, line 20, in call
raise e
File “/app/env/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py”, line 17, in call
await self.app(scope, receive, send)
File “/app/env/lib/python3.10/site-packages/starlette/routing.py”, line 718, in call
await route.handle(scope, receive, send)
File “/app/env/lib/python3.10/site-packages/starlette/routing.py”, line 276, in handle
await self.app(scope, receive, send)
File “/app/env/lib/python3.10/site-packages/starlette/routing.py”, line 66, in app
response = await func(request)
File “/app/env/lib/python3.10/site-packages/fastapi/routing.py”, line 274, in app
raw_response = await run_endpoint_function(
File “/app/env/lib/python3.10/site-packages/fastapi/routing.py”, line 191, in run_endpoint_function
return await dependant.call(**values)
File “/app/env/lib/python3.10/site-packages/autotrain/app.py”, line 445, in handle_form
data_path = dset.prepare()
File “/app/env/lib/python3.10/site-packages/autotrain/dataset.py”, line 289, in prepare
return preprocessor.prepare()
File “/app/env/lib/python3.10/site-packages/autotrain/preprocessor/text.py”, line 155, in prepare
train_df.loc[:, “autotrain_text”] = train_df[“autotrain_label”].apply(lambda x: ast.literal_eval(x))
File “/app/env/lib/python3.10/site-packages/pandas/core/series.py”, line 4904, in apply
).apply()
File “/app/env/lib/python3.10/site-packages/pandas/core/apply.py”, line 1427, in apply
return self.apply_standard()
File “/app/env/lib/python3.10/site-packages/pandas/core/apply.py”, line 1507, in apply_standard
mapped = obj._map_values(
File “/app/env/lib/python3.10/site-packages/pandas/core/base.py”, line 921, in _map_values
return algorithms.map_array(arr, mapper, na_action=na_action, convert=convert)
File “/app/env/lib/python3.10/site-packages/pandas/core/algorithms.py”, line 1743, in map_array
return lib.map_infer(values, mapper, convert=convert)
File “lib.pyx”, line 2972, in pandas._libs.lib.map_infer
File “/app/env/lib/python3.10/site-packages/autotrain/preprocessor/text.py”, line 155, in
train_df.loc[:, “autotrain_text”] = train_df[“autotrain_label”].apply(lambda x: ast.literal_eval(x))
File “/app/env/lib/python3.10/ast.py”, line 110, in literal_eval
return _convert(node_or_string)
File “/app/env/lib/python3.10/ast.py”, line 109, in _convert
return _convert_signed_num(node)
File “/app/env/lib/python3.10/ast.py”, line 83, in _convert_signed_num
return _convert_num(node)
File “/app/env/lib/python3.10/ast.py”, line 74, in _convert_num
_raise_malformed_node(node)
File “/app/env/lib/python3.10/ast.py”, line 71, in _raise_malformed_node
raise ValueError(msg + f’: {node!r}')
ValueError: malformed node or string: nan
INFO: 10.16.41.118:10170 - “GET /accelerators HTTP/1.1” 200 OK
INFO Running jobs:
INFO: 10.16.6.1:49711 - “GET /is_model_training HTTP/1.1” 200 OK
INFO: 10.16.6.1:49711 - “GET /accelerators HTTP/1.1” 200 OK

@abhishek I would be happy if you could help me, as I see you did in similar cases. :slight_smile: