Skip to main content

Tomoto, The Topic Modeling Tool for Python

Project description

What is tomotopy?

tomotopy is a Python extension of tomoto (Topic Modeling Tool) which is a Gibbs-sampling based topic model library written in C++. It utilizes a vectorization of modern CPUs for maximizing speed. The current version of tomoto supports several major topic models including

  • Latent Dirichlet Allocation (tomotopy.LDAModel)

  • Labeled LDA (tomotopy.LLDAModel)

  • Partially Labeled LDA (tomotopy.PLDAModel)

  • Supervised LDA (tomotopy.SLDAModel)

  • Dirichlet Multinomial Regression (tomotopy.DMRModel)

  • Hierarchical Dirichlet Process (tomotopy.HDPModel)

  • Hierarchical LDA (tomotopy.HLDAModel)

  • Multi Grain LDA (tomotopy.MGLDAModel)

  • Pachinko Allocation (tomotopy.PAModel)

  • Hierarchical PA (tomotopy.HPAModel)

  • Correlated Topic Model (tomotopy.CTModel).

The most recent version of tomotopy is 0.4.1.

https://badge.fury.io/py/tomotopy.svg

Getting Started

You can install tomotopy easily using pip. (https://pypi.org/project/tomotopy/)

$ pip install tomotopy

For Linux, it is neccesary to have gcc 5 or more for compiling C++14 codes. After installing, you can start tomotopy by just importing.

import tomotopy as tp
print(tp.isa) # prints 'avx2', 'avx', 'sse2' or 'none'

Currently, tomotopy can exploits AVX2, AVX or SSE2 SIMD instruction set for maximizing performance. When the package is imported, it will check available instruction sets and select the best option. If tp.isa tells none, iterations of training may take a long time. But, since most of modern Intel or AMD CPUs provide SIMD instruction set, the SIMD acceleration could show a big improvement.

Here is a sample code for simple LDA training of texts from ‘sample.txt’ file.

import tomotopy as tp
mdl = tp.LDAModel(k=20)
for line in open('sample.txt'):
    mdl.add_doc(line.strip().split())

for i in range(0, 100, 10):
    mdl.train(10)
    print('Iteration: {}\tLog-likelihood: {}'.format(i, mdl.ll_per_word))

for k in range(mdl.k):
    print('Top 10 words of topic #{}'.format(k))
    print(mdl.get_topic_words(k, top_n=10))

Performance of tomotopy

tomotopy uses Collapsed Gibbs-Sampling(CGS) to infer the distribution of topics and the distribution of words. Generally CGS converges more slowly than Variational Bayes(VB) that [gensim’s LdaModel] uses, but its iteration can be computed much faster. In addition, tomotopy can take advantage of multicore CPUs with a SIMD instruction set, which can result in faster iterations.

[gensim’s LdaModel]: https://radimrehurek.com/gensim/models/ldamodel.html

Following chart shows the comparison of LDA model’s running time between tomotopy and gensim. The input data consists of 1000 random documents from English Wikipedia with 1,506,966 words (about 10.1 MB). tomotopy trains 200 iterations and gensim trains 10 iterations.

https://bab2min.github.io/tomotopy/images/tmt_i5.png

↑ Performance in Intel i5-6600, x86-64 (4 cores)

https://bab2min.github.io/tomotopy/images/tmt_xeon.png

↑ Performance in Intel Xeon E5-2620 v4, x86-64 (8 cores, 16 threads)

https://bab2min.github.io/tomotopy/images/tmt_r7_3700x.png

↑ Performance in AMD Ryzen7 3700X, x86-64 (8 cores, 16 threads)

Although tomotopy iterated 20 times more, the overall running time was 5~10 times faster than gensim. And it yields a stable result.

It is difficult to compare CGS and VB directly because they are totaly different techniques. But from a practical point of view, we can compare the speed and the result between them. The following chart shows the log-likelihood per word of two models’ result.

https://bab2min.github.io/tomotopy/images/LLComp.png

The SIMD instruction set has a great effect on performance. Following is a comparison between SIMD instruction sets.

https://bab2min.github.io/tomotopy/images/SIMDComp.png

Fortunately, most of recent x86-64 CPUs provide AVX2 instruction set, so we can enjoy the performance of AVX2.

Model Save and Load

tomotopy provides save and load method for each topic model class, so you can save the model into the file whenever you want, and re-load it from the file.

import tomotopy as tp

mdl = tp.HDPModel()
for line in open('sample.txt'):
    mdl.add_doc(line.strip().split())

for i in range(0, 100, 10):
    mdl.train(10)
    print('Iteration: {}\tLog-likelihood: {}'.format(i, mdl.ll_per_word))

# save into file
mdl.save('sample_hdp_model.bin')

# load from file
mdl = tp.HDPModel.load('sample_hdp_model.bin')
for k in range(mdl.k):
    if not mdl.is_live_topic(k): continue
    print('Top 10 words of topic #{}'.format(k))
    print(mdl.get_topic_words(k, top_n=10))

# the saved model is HDP model,
# so when you load it by LDA model, it will raise an exception
mdl = tp.LDAModel.load('sample_hdp_model.bin')

When you load the model from a file, a model type in the file should match the class of methods.

See more at tomotopy.LDAModel.save and tomotopy.LDAModel.load methods.

Documents in the Model and out of the Model

We can use Topic Model for two major purposes. The basic one is to discover topics from a set of documents as a result of trained model, and the more advanced one is to infer topic distributions for unseen documents by using trained model.

We named the document in the former purpose (used for model training) as document in the model, and the document in the later purpose (unseen document during training) as document out of the model.

In tomotopy, these two different kinds of document are generated differently. A document in the model can be created by tomotopy.LDAModel.add_doc method. add_doc can be called before tomotopy.LDAModel.train starts. In other words, after train called, add_doc cannot add a document into the model because the set of document used for training has become fixed.

To acquire the instance of the created document, you should use tomotopy.LDAModel.docs like:

mdl = tp.LDAModel(k=20)
idx = mdl.add_doc(words)
if idx < 0: raise RuntimeError("Failed to add doc")
doc_inst = mdl.docs[idx]
# doc_inst is an instance of the added document

A document out of the model is generated by tomotopy.LDAModel.make_doc method. make_doc can be called only after train starts. If you use make_doc before the set of document used for training has become fixed, you may get wrong results. Since make_doc returns the instance directly, you can use its return value for other manipulations.

mdl = tp.LDAModel(k=20)
# add_doc ...
mdl.train(100)
doc_inst = mdl.make_doc(unseen_words) # doc_inst is an instance of the unseen document

Inference for Unseen Documents

If a new document is created by tomotopy.LDAModel.make_doc, its topic distribution can be inferred by the model. Inference for unseen document should be performed using tomotopy.LDAModel.infer method.

mdl = tp.LDAModel(k=20)
# add_doc ...
mdl.train(100)
doc_inst = mdl.make_doc(unseen_words)
topic_dist, ll = mdl.infer(doc_inst)
print("Topic Distribution for Unseen Docs: ", topic_dist)
print("Log-likelihood of inference: ", ll)

The infer method can infer only one instance of tomotopy.Document or a list of instances of tomotopy.Document. See more at tomotopy.LDAModel.infer.

Examples

You can find an example python code of tomotopy at https://github.com/bab2min/tomotopy/blob/master/example.py .

You can also get the data file used in the example code at https://drive.google.com/file/d/18OpNijd4iwPyYZ2O7pQoPyeTAKEXa71J/view .

License

tomotopy is licensed under the terms of MIT License, meaning you can use it for any reasonable purpose and remain in complete ownership of all the documentation you produce.

History

  • 0.4.2 (2019-11-30)
    • Wrong topic assignments of tomotopy.LLDAModel and tomotopy.PLDAModel were fixed.

    • Readable __repr__ of tomotopy.Document and tomotopy.Dictionary was implemented.

  • 0.4.1 (2019-11-27)
    • A bug at init function of tomotopy.PLDAModel was fixed.

  • 0.4.0 (2019-11-18)
    • New models including tomotopy.PLDAModel and tomotopy.HLDAModel were added into the package.

  • 0.3.1 (2019-11-05)
    • An issue where get_topic_dist() returns incorrect value when min_cf or rm_top is set was fixed.

    • The return value of get_topic_dist() of tomotopy.MGLDAModel document was fixed to include local topics.

    • The estimation speed with tw=ONE was improved.

  • 0.3.0 (2019-10-06)
    • A new model, tomotopy.LLDAModel was added into the package.

    • A crashing issue of HDPModel was fixed.

    • Since hyperparameter estimation for HDPModel was implemented, the result of HDPModel may differ from previous versions.

      If you want to turn off hyperparameter estimation of HDPModel, set optim_interval to zero.

  • 0.2.0 (2019-08-18)
    • New models including tomotopy.CTModel and tomotopy.SLDAModel were added into the package.

    • A new parameter option rm_top was added for all topic models.

    • The problems in save and load method for PAModel and HPAModel were fixed.

    • An occassional crash in loading HDPModel was fixed.

    • The problem that ll_per_word was calculated incorrectly when min_cf > 0 was fixed.

  • 0.1.6 (2019-08-09)
    • Compiling errors at clang with macOS environment were fixed.

  • 0.1.4 (2019-08-05)
    • The issue when add_doc receives an empty list as input was fixed.

    • The issue that tomotopy.PAModel.get_topic_words doesn’t extract the word distribution of subtopic was fixed.

  • 0.1.3 (2019-05-19)
    • The parameter min_cf and its stopword-removing function were added for all topic models.

  • 0.1.0 (2019-05-12)
    • First version of tomotopy

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tomotopy-0.4.2.tar.gz (966.8 kB view details)

Uploaded Source

Built Distributions

tomotopy-0.4.2-cp38-cp38-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.8Windows x86-64

tomotopy-0.4.2-cp38-cp38-win32.whl (1.6 MB view details)

Uploaded CPython 3.8Windows x86

tomotopy-0.4.2-cp38-cp38-manylinux1_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.8

tomotopy-0.4.2-cp38-cp38-macosx_10_13_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.8macOS 10.13+ x86-64

tomotopy-0.4.2-cp37-cp37m-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.7mWindows x86-64

tomotopy-0.4.2-cp37-cp37m-win32.whl (1.6 MB view details)

Uploaded CPython 3.7mWindows x86

tomotopy-0.4.2-cp37-cp37m-manylinux1_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.7m

tomotopy-0.4.2-cp37-cp37m-macosx_10_13_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.7mmacOS 10.13+ x86-64

tomotopy-0.4.2-cp36-cp36m-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.6mWindows x86-64

tomotopy-0.4.2-cp36-cp36m-win32.whl (1.4 MB view details)

Uploaded CPython 3.6mWindows x86

tomotopy-0.4.2-cp36-cp36m-manylinux1_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.6m

tomotopy-0.4.2-cp36-cp36m-macosx_10_13_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.6mmacOS 10.13+ x86-64

tomotopy-0.4.2-cp35-cp35m-manylinux1_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.5m

tomotopy-0.4.2-cp35-cp35m-macosx_10_13_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.5mmacOS 10.13+ x86-64

tomotopy-0.4.2-cp34-cp34m-manylinux1_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.4m

File details

Details for the file tomotopy-0.4.2.tar.gz.

File metadata

  • Download URL: tomotopy-0.4.2.tar.gz
  • Upload date:
  • Size: 966.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.5.2

File hashes

Hashes for tomotopy-0.4.2.tar.gz
Algorithm Hash digest
SHA256 6b667447d0fd19a623ddf8126899d19ab6801d35c3387e41abd45d401ee47ef5
MD5 7bcabce7af1bbec9cbc1c1111631a66d
BLAKE2b-256 84785bd8ae3a9f14840ddc2ba353834d6c7e7dd477dd5c04901272579106260d

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.8.0

File hashes

Hashes for tomotopy-0.4.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 718075b10e9dc2edb266c0c0017ec21c013f13945b2b3758a738fc6e36e721f3
MD5 1df372c88a26b3965aa25b6db8b0fc10
BLAKE2b-256 7a9f1a9bee360b1e62f5e12016b9faa60f9eaf573ca201c80dd014c6f9a609fc

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp38-cp38-win32.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.8.0

File hashes

Hashes for tomotopy-0.4.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a59f82e6fded2cbd6946f414ab03eb05760715d29743897edd333f0167f2598d
MD5 ce4d162c3d7b70f5aae53797fdfbd8a6
BLAKE2b-256 189c5065b724432c57dd7164f794567f6312be76cdd5d40bfec80cd513766e28

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for tomotopy-0.4.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1f2687e4645fce137246790214406174e3fa15176d85dc88bd09ca229f6a9101
MD5 96be8f87e17077861bdc398e68dfeebc
BLAKE2b-256 0d2cf24b61c77cfcd77dc92aa03b0712f60e84171cf79490a719322982e50997

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp38-cp38-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp38-cp38-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.8, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.8.0

File hashes

Hashes for tomotopy-0.4.2-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d413da85bfdbacdb2d66ee6708be86d7072f3537264b292f0e154310f1d74300
MD5 ef085b2fb27339d55a61787522ffc323
BLAKE2b-256 0a16a3ae82e493b00c044418fdb02d18791c2586c4c3a6fbb0c6820263dd1f7b

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.5

File hashes

Hashes for tomotopy-0.4.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1b2e91656e1eee2b4b403b4291ad2e22ba8848c2c89aa705f1cfb266e600889a
MD5 cd2e50dcd66e446c0d61c2acf4c97cc2
BLAKE2b-256 c6619d33596f2b52b0f280f4fcd90687b8a2699831c1216db7c9dca88f0fd3e9

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp37-cp37m-win32.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.5

File hashes

Hashes for tomotopy-0.4.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 fa13e762735056e70427f62ff53f1fe4310026161d8c98f7ea0222e034085fad
MD5 8998b6fe1c6104e7286acb58fa06518e
BLAKE2b-256 7f5c23ecabba3d85a61f6e4662fc81d84f0fb1113d0268b5780bfeb21b96913d

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for tomotopy-0.4.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7e2321262cbb24f8268aa7693aabe6b633be029104a5788624c65c3333b36777
MD5 74495ddeed36ece1cf776c8e5452e23f
BLAKE2b-256 b1c7564936e45f40dec05192137e851ef353f3c730dc684577553dbd20191545

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp37-cp37m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.5

File hashes

Hashes for tomotopy-0.4.2-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 72c3f988ae11f2c078938b36e15f999a1d88bbc17def431c725704c27db1f06f
MD5 57a39f837ab50e1d6d7ed5dcb3645e67
BLAKE2b-256 1258707fc69c55c5d17acb62bc59867ea5a5ff911457f40845f2693cc0680dcc

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.6.8

File hashes

Hashes for tomotopy-0.4.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 5d5dc037a54e3c1d091d63c98e797844be624723d073c732b20d5768ffeb8ba3
MD5 56d783c180b982c597bde28e0935d2e5
BLAKE2b-256 6553b5230314695e8e5c7bcaa21715632e3e79d7bf33d52c05d03d91fbe07b72

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp36-cp36m-win32.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.1 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.6.8

File hashes

Hashes for tomotopy-0.4.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 6244ce5e51173e11489252adc6727fb430ea6a89c11330d1af54fa504f514cb4
MD5 2e4619319815b33e00884285f83a5289
BLAKE2b-256 5a983f475f7fca02b8564dc6d613b9f407e076ccbbc176472666787ffcf92c47

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for tomotopy-0.4.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 51d0f45b4a8a13cf473442828a5517fd70d7226441abcb08facc6270abd26d2d
MD5 03aba04f1114ea879d9c2cbad45c80ed
BLAKE2b-256 7f1468c9ae3c2046927b8b472e47d27105765aa4f1a0c0277d3598b21d77ec7b

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp36-cp36m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.6m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.6.9

File hashes

Hashes for tomotopy-0.4.2-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 54ab78b1325a374c42035c12fa30993311ad9f67583222197a9be47d1a3f590f
MD5 8d01983a0099a04d5a0ffe2105297c92
BLAKE2b-256 e9c8316de3180c211410d0d286d416494b9e63ea3e54f3906592ac8d70140d64

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for tomotopy-0.4.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 28dcddca1f6833ebff46ac20e4694af76a1035e106a1dec9656fe19e3f9554b6
MD5 3483cd7dcd8c728ab5296e23e187ea66
BLAKE2b-256 7551f5af6b573c0de1b44651754d5f331915996854d9cfcfae3abfeb68997d43

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp35-cp35m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp35-cp35m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.5m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.5.7

File hashes

Hashes for tomotopy-0.4.2-cp35-cp35m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bce87af62ac5b82871e186a8827cb1c67ce3d474d7ac592752024bffabc58d5a
MD5 2673f44630a2946408c5abc7a96071b8
BLAKE2b-256 b63d3fdf8d37ad239cf6075e970a91836a76cc4c09c753933508740e81911879

See more details on using hashes here.

File details

Details for the file tomotopy-0.4.2-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.4.2-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.8.0

File hashes

Hashes for tomotopy-0.4.2-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2b5853c50388488fcc998c6a592d3fde756b3ed8fce62940c897769f1c6a35c5
MD5 8755a80afd65a379fc2a4a9a5e491f8d
BLAKE2b-256 84256ac0d21364183b758414f1dc288747277185c4108b8cca5cae3b38c7a775

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page