"driver/olCompiling/hip_utility/md5.cpp" did not exist on "d2315b0dfcd6f31cca4328819eaf60d77e952dd6"
setup.py 2.85 KB
Newer Older
1
2
3
4
5
"""
Simple check list from AllenNLP repo: https://github.com/allenai/allennlp/blob/master/setup.py

To create the package for pypi.

LysandreJik's avatar
LysandreJik committed
6
1. Change the version in __init__.py, setup.py as well as docs/source/conf.py.
7
8
9
10
11
12
13
14
15

2. Commit these changes with the message: "Release: VERSION"

3. Add a tag in git to mark the release: "git tag VERSION -m'Adds tag VERSION for pypi' "
   Push the tag to git: git push --tags origin master

4. Build both the sources and the wheel. Do not change anything in setup.py between
   creating the wheel and the source distribution (obviously).

thomwolf's avatar
thomwolf committed
16
   For the wheel, run: "python setup.py bdist_wheel" in the top level directory.
17
18
19
   (this will build a wheel for the python version you use to build it - make sure you use python 3.x).

   For the sources, run: "python setup.py sdist"
thomwolf's avatar
thomwolf committed
20
   You should now have a /dist directory with both .whl and .tar.gz source versions.
21
22
23
24
25
26
27

5. Check that everything looks correct by uploading the package to the pypi test server:

   twine upload dist/* -r pypitest
   (pypi suggest using twine as other methods upload files via plaintext.)

   Check that you can install it in a virtualenv by running:
28
   pip install -i https://testpypi.python.org/pypi transformers
29
30
31
32
33
34
35

6. Upload the final version to actual pypi:
   twine upload dist/* -r pypi

7. Copy the release notes from RELEASE.md to the tag in github once everything is looking hunky-dory.

"""
thomwolf's avatar
thomwolf committed
36
from io import open
thomwolf's avatar
thomwolf committed
37
38
39
from setuptools import find_packages, setup

setup(
40
    name="transformers",
LysandreJik's avatar
LysandreJik committed
41
    version="2.2.1",
thomwolf's avatar
thomwolf committed
42
    author="Thomas Wolf, Lysandre Debut, Victor Sanh, Julien Chaumond, Google AI Language Team Authors, Open AI team Authors, Facebook AI Authors, Carnegie Mellon University Authors",
thomwolf's avatar
thomwolf committed
43
    author_email="thomas@huggingface.co",
thomwolf's avatar
thomwolf committed
44
    description="State-of-the-art Natural Language Processing for TensorFlow 2.0 and PyTorch",
45
    long_description=open("README.md", "r", encoding='utf-8').read(),
thomwolf's avatar
thomwolf committed
46
    long_description_content_type="text/markdown",
thomwolf's avatar
thomwolf committed
47
    keywords='NLP deep learning transformer pytorch tensorflow BERT GPT GPT-2 google openai CMU',
thomwolf's avatar
thomwolf committed
48
    license='Apache',
49
    url="https://github.com/huggingface/transformers",
thomwolf's avatar
thomwolf committed
50
51
    packages=find_packages(exclude=["*.tests", "*.tests.*",
                                    "tests.*", "tests"]),
thomwolf's avatar
thomwolf committed
52
    install_requires=['numpy',
thomwolf's avatar
thomwolf committed
53
                      'boto3',
thomwolf's avatar
thomwolf committed
54
                      'requests',
55
                      'tqdm',
thomwolf's avatar
thomwolf committed
56
                      'regex',
57
                      'sentencepiece',
58
                      'sacremoses'],
59
60
    entry_points={
      'console_scripts': [
61
        "transformers=transformers.__main__:main",
62
63
      ]
    },
thomwolf's avatar
thomwolf committed
64
    # python_requires='>=3.5.0',
thomwolf's avatar
thomwolf committed
65
66
67
68
69
70
71
72
    tests_require=['pytest'],
    classifiers=[
          'Intended Audience :: Science/Research',
          'License :: OSI Approved :: Apache Software License',
          'Programming Language :: Python :: 3',
          'Topic :: Scientific/Engineering :: Artificial Intelligence',
    ],
)