File size: 1,828 Bytes
73f4c20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
[metadata]
name = lm-watermarking
version = 0.1.0
author = Authors of 'A Watermark for Large Language Models'
author_email = jkirchen@umd.edu
url = https://github.com/jwkirchenbauer/lm-watermarking
description = Implementation of watermark algorithms for large language models.
long_description = file: README.md, LICENSE.md
long_description_content_type = text/markdown
license = Apache 2.0
license_file = LICENSE.md
platform = any
keywords = Machine Learning, NLP, Language Models, Watermark, Safety, Model Output Detection
classifiers =
    Topic :: Security
    License :: OSI Approved :: Apache 2.0
    Operating System :: OS Independent
    Programming Language :: Python
homepage = https://github.com/jwkirchenbauer/lm-watermarking
repository = https://github.com/jwkirchenbauer/lm-watermarking
documentation = https://arxiv.org/abs/2301.10226

[options]
zip_safe = False
include_package_data = True
python_requires = >= 3.9
packages = find:

setup_requires =
    setuptools

install_requires =
    nltk
    scipy
    torch
    transformers
    tokenizers

[tool.black]
line-length = 140

[check-manifest]
ignore =
    .ipynb
    .sh

#inspired by https://github.com/pytorch/pytorch/blob/master/.flake8
[flake8]
select = B,C,E,F,P,T4,W,B9
max-line-length = 140
extend-ignore = E203

ignore =
    E203,E305,E402,E501,E721,E741,F821,F841,F999,W503,W504,C408,E302,W291,E303,
    # shebang has extra meaning in fbcode lints, so I think it's not worth trying
    # to line this up with executable bit
    EXE001,
    # these ignores are from flake8-bugbear; please fix!
    B007,B008,
    # these ignores are from flake8-comprehensions; please fix!
    C400,C401,C402,C403,C404,C405,C407,C411,C413,C414,C415
    #unignored: F403,F405,
    D102,D103,D403 # for doc linting

  exclude =
      .git
      __pycache__
      log/*