Skip to content

Non Windows issues trying to run run_tests.py #39

Description

@crzfub

Non-Windows Issues

I have tried getting this to work on OSX Sonoma 14 and Linux (NixOS 24.11) with a fresh python 3.9.11 venv respectively.
And ran into two problems when running run_tests.py.

Both OS

The current requirement.txt had conflicts in itself on fresh venv's for me, so I used pip-compose to get a version combination that sort of worked.
I used this ultimately: https://github.com/crzfub/coptic-nlp/blob/dev/requirements.txt

OSX

Running run_tests.py would result in the following path issue:

python run_tests.py                                                                                   
! Foma flookup not found at ./bin/foma/
! Attempting to obtain from zip...! Foma flookup extracted to bin/foma/
o Testing configuration: -- -o pipes (tokenize into pipes)
Traceback (most recent call last):
  File "/coptic-nlp/gittest/coptic-nlp/run_tests.py", line 131, in <module>
    t.run_tests()
  File "/coptic-nlp/gittest/coptic-nlp/run_tests.py", line 86, in run_tests
    nlp_resp = nlp_coptic(all_inputs, do_tok=True,
  File "/coptic-nlp/gittest/coptic-nlp/coptic_nlp.py", line 786, in nlp_coptic
    preloaded = {"stk":None,"xrenner":None,"parser":NeuralParser.load(neural_model),"tagger":FlairTagger(),
  File "/coptic-nlp/gittest/coptic-nlp/lib/flair_pos_tagger.py", line 41, in __init__
    self.model = SequenceTagger.load(model_dir + lang + ".flair")
  File "/coptic-nlp/gittest/coptic-nlp/venv/lib/python3.9/site-packages/flair/models/sequence_tagger_model.py", line 925, in load
    return cast("SequenceTagger", super().load(model_path=model_path))
  File "/coptic-nlp/gittest/coptic-nlp/venv/lib/python3.9/site-packages/flair/nn/model.py", line 564, in load
    return cast("Classifier", super().load(model_path=model_path))
  File "/coptic-nlp/gittest/coptic-nlp/venv/lib/python3.9/site-packages/flair/nn/model.py", line 190, in load
    state = load_torch_state(model_file)
  File "/coptic-nlp/gittest/coptic-nlp/venv/lib/python3.9/site-packages/flair/file_utils.py", line 384, in load_torch_state
    return torch.load(f, map_location="cpu")
  File "/coptic-nlp/gittest/coptic-nlp/venv/lib/python3.9/site-packages/torch/serialization.py", line 1360, in load
    return _load(
  File "/coptic-nlp/gittest/coptic-nlp/venv/lib/python3.9/site-packages/torch/serialization.py", line 1848, in _load
    result = unpickler.load()
  File "/.pyenv/versions/3.9.19/lib/python3.9/pathlib.py", line 1084, in __new__
    raise NotImplementedError("cannot instantiate %r on your system"
NotImplementedError: cannot instantiate 'WindowsPath' on your system

Linux

I installed foma did the compile_grammar.py but got stuck with the following exception. I also copied flookup.c to bin/foma/ however I am unsure, if that was wanted in the first place.
flookup is accessible from my CLI.

! Foma flookup not found at ./bin/foma/
! Attempting to obtain from zip...! Need to compile foma on Linux and place flookup in bin/foma/
! See bin/foma/README.md  

(That being said, I am on 0.10 instead of 0.9 of foma (as building turned out slightly painful) but given their changelog, this shouldn't be the issue at hand I guess?)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions