Setting up RASA demo bot for DIET causing issues

Environment: OS: High Sierra (10.13) Python: 3.6.5

Issue:

Reprod steps:

git clone https://github.com/RasaHQ/rasa-demo.git
cd rasa-demo
pip install -r requirements.txt
pip install -e .
rasa train

Error:

Looks like the call from tensorflow_text.python.ops import * does not work in High Sierra.

(rasa) VIJAYRK-M-L1E5:rasa-demo vijay$ rasa train
Training Core model...
Processed Story Blocks: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 2121/2121 [00:06<00:00, 303.81it/s, # trackers=1]
Processed Story Blocks: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 2121/2121 [03:19<00:00, 10.63it/s, # trackers=50]
Processed Story Blocks: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 2121/2121 [04:24<00:00,  8.01it/s, # trackers=50]
Processed Story Blocks: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 2121/2121 [05:23<00:00,  6.56it/s, # trackers=50]
Processed trackers: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3864/3864 [00:08<00:00, 479.62it/s, # actions=18636]
Epochs: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 20/20 [07:51<00:00, 18.19s/it, t_loss=0.297, loss=0.110, acc=1.000]
2020-04-27 11:59:33 INFO     rasa.utils.tensorflow.models  - Finished training.
Processed trackers: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3364/3364 [00:04<00:00, 696.50it/s, # actions=10083]
Processed actions: 10083it [00:01, 7771.48it/s, # examples=10081]
Processed trackers: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3364/3364 [00:04<00:00, 811.64it/s, # actions=4738]
2020-04-27 11:59:57 INFO     rasa.core.agent  - Persisted model to '/var/folders/gs/sf3x90q945dgry9930js32gc0000gn/T/tmpa1_1mo1s/core'
Core model training completed.
Training NLU model...
Traceback (most recent call last):
  File "/Users/vijay/.pyenv/versions/rasa/bin/rasa", line 11, in <module>
    sys.exit(main())
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/rasa/__main__.py", line 91, in main
    cmdline_arguments.func(cmdline_arguments)
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/rasa/cli/train.py", line 76, in train
    additional_arguments=extract_additional_arguments(args),
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/rasa/train.py", line 50, in train
    additional_arguments=additional_arguments,
  File "uvloop/loop.pyx", line 1456, in uvloop.loop.Loop.run_until_complete
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/rasa/train.py", line 101, in train_async
    additional_arguments,
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/rasa/train.py", line 188, in _train_async_internal
    additional_arguments=additional_arguments,
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/rasa/train.py", line 245, in _do_training
    persist_nlu_training_data=persist_nlu_training_data,
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/rasa/train.py", line 474, in _train_nlu_with_validated_data
    persist_nlu_training_data=persist_nlu_training_data,
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/rasa/nlu/train.py", line 74, in train
    trainer = Trainer(nlu_config, component_builder)
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/rasa/nlu/model.py", line 142, in __init__
    components.validate_requirements(cfg.component_names)
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/rasa/nlu/components.py", line 53, in validate_requirements
    find_unavailable_packages(component_class.required_packages())
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/rasa/nlu/components.py", line 33, in find_unavailable_packages
    importlib.import_module(package)
  File "/Users/vijay/.pyenv/versions/3.6.5/lib/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/tensorflow_text/__init__.py", line 22, in <module>
    from tensorflow_text.python.ops import *
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/tensorflow_text/python/ops/__init__.py", line 18, in <module>
    from tensorflow_text.python.ops.bert_tokenizer import BertTokenizer
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/tensorflow_text/python/ops/bert_tokenizer.py", line 28, in <module>
    from tensorflow_text.python.ops.normalize_ops import case_fold_utf8
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/tensorflow_text/python/ops/normalize_ops.py", line 28, in <module>
    gen_normalize_ops = load_library.load_op_library(resource_loader.get_path_to_datafile('_normalize_ops.dylib'))
  File "/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/tensorflow_core/python/framework/load_library.py", line 57, in load_op_library
    lib_handle = py_tf.TF_LoadLibrary(library_filename)
tensorflow.python.framework.errors_impl.NotFoundError: dlopen(/Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/tensorflow_text/python/ops/_normalize_ops.dylib, 6): Symbol not found: ____chkstk_darwin
  Referenced from: /Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/tensorflow_text/python/ops/_normalize_ops.dylib (which was built for Mac OS X 10.15)
  Expected in: /usr/lib/libSystem.B.dylib
 in /Users/vijay/.pyenv/versions/3.6.5/envs/rasa/lib/python3.6/site-packages/tensorflow_text/python/ops/_normalize_ops.dylib

I also tried reprod the steps in a GCP instance (1 vCPU, 6.5 GB mem) and I ran out of memory doing the exact same steps.

Hey @vijay120

We’ve switched to poetry some time ago, so latest repo shouldn’t have requirements.txt, and you should rather run make install.