{
"info": {
"author": "Alex Rubinsteyn",
"author_email": "alexr@cs.nyu.edu",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Programming Language :: Python :: 2.7",
"Topic :: Software Development :: Libraries"
],
"description": "Parakeet\n========\n\n**This project is no longer being maintained**.\n\nParakeet was a runtime accelerator for an array-oriented subset of\nPython. In retrospect, I don't think that whole-function type\nspecialization at the AST level is a scalable approach to speeding up a\nsufficiently large subset of Python. General-purpose Python code should\nprobably be accelerated using a bytecode JIT, whereas high-performance\nnumerical code should use a DSL with explicit parallel operators.\n\nExample\n=======\n\nTo accelerate a function, wrap it with Parakeet's **@jit** decorator:\n\n.. code:: python\n\n import numpy as np \n from parakeet import jit \n\n alpha = 0.5\n beta = 0.3\n x = np.array([1,2,3])\n y = np.tanh(x * alpha) + beta\n \n @jit\n def fast(x, alpha = 0.5, beta = 0.3):\n return np.tanh(x * alpha) + beta \n \n @jit \n def loopy(x, alpha = 0.5, beta = 0.3):\n y = np.empty_like(x, dtype = float)\n for i in xrange(len(x)):\n y[i] = np.tanh(x[i] * alpha) + beta\n return y\n \n @jit\n def comprehension(x, alpha = 0.5, beta = 0.3):\n return np.array([np.tanh(xi*alpha) + beta for xi in x])\n \n assert np.allclose(fast(x), y)\n assert np.allclose(loopy(x), y)\n assert np.allclose(comprehension(x), y)\n\nInstall\n=======\n\nYou should be able to install Parakeet from its `PyPI\npackage `__ by running:\n\n::\n\n pip install parakeet\n\nDependencies\n============\n\nParakeet is written for Python 2.7 (sorry internet) and depends on:\n\n- `dsltools `__\n- `nose `__ for unit tests\n- `NumPy `__\n- `appdirs `__\n\nThe default backend (which uses OpenMP) requires ``gcc`` 4.4+.\n\n*Windows*: If you have a 32-bit Windows install, your compiler should\ncome from `Cygwin `__ or\n`MinGW `__. Getting Parakeet working on 64-bit\nWindows is non-trivial and seems to require `colossal\nhacks `__.\n\n*Mac OS X*: By default, your machine probably either has only\n`clang `__ or an outdated version of ``gcc``.\nYou can get a more recent version using\n`HomeBrew `__\n\nIf you want to use the CUDA backend, you need to have an NVIDIA graphics\ncard and install both the `CUDA\nToolkit `__ and\n`PyCUDA `__.\n\nHow does it work?\n=================\n\nYour untyped function gets used as a template from which multiple *type\nspecializations* are generated (for each distinct set of input types).\nThese typed functions are then churned through many optimizations before\nfinally getting translated into native code.\n\nMore information\n================\n\n- Ask questions on the `discussion\n group `__\n- Watch the `Parakeet presentation `__ from\n this year's `PyData Boston `__, look at\n the `HotPar\n slides `__\n from last year\n- Contact the `main developer `__ directly\n\nSupported language features\n===========================\n\nParakeet cannot accelerate arbitrary Python code, it only supports a\nlimited subset of the language:\n\n- Scalar operations (i.e. ``x + 3 * y``)\n- Control flow (if-statements, loops, etc...)\n- Nested functions and lambdas\n- Tuples\n- Slices\n- NumPy array expressions (i.e. ``x[1:, :] + 2 * y[:-1, ::2]``)\n- Some NumPy library functions like ``np.ones`` and ``np.sin`` (look at\n the\n `mappings `__\n module for a full list)\n- List literals (interpreted as array construction)\n- List comprehensions (interpreted as array comprehensions)\n- Parakeet's higher order array operations like ``parakeet.imap``,\n ``parakeet.scan``, and ``parakeet.allpairs``\n\nBackends\n========\n\nParakeet currently supports compilation to sequential C, multi-core C\nwith OpenMP (default), or LLVM (deprecated). To switch between these\noptions change ``parakeet.config.backend`` to one of:\n\n- *\"openmp\"*: compiles with gcc, parallel operators run across multiple\n cores (default)\n- *\"c\"*: lowers all parallel operators to loops, compile sequential\n code with gcc\n- *\"cuda\"*: launch parallel operations on the GPU (experimental)\n- *\"llvm\"*: older backend, has fallen behind and some programs may not\n work\n- *\"interp\"* : pure Python intepreter used for debugging optimizations,\n only try this if you think CPython is about 10,000x too fast for your\n taste\n",
"description_content_type": "",
"docs_url": null,
"download_url": "https://github.com/iskandr/parakeet/releases",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "",
"keywords": "",
"license": "BSD",
"maintainer": "",
"maintainer_email": "",
"name": "parakeet",
"package_url": "https://pypi.org/project/parakeet/",
"platform": "",
"project_url": "https://pypi.org/project/parakeet/",
"project_urls": {
"Download": "https://github.com/iskandr/parakeet/releases"
},
"release_url": "https://pypi.org/project/parakeet/0.24/",
"requires_dist": null,
"requires_python": "",
"summary": "Runtime compiler for numerical Python.",
"version": "0.24"
},
"last_serial": 5984424,
"releases": {
"0.1": [
{
"comment_text": "",
"digests": {
"md5": "d50ebbd9bd1602b46f8ae5591809c667",
"sha256": "268b2b6425cebd06b83bf638a1491b2e65adccfa12b46c4d19e65c877a34ce89"
},
"downloads": -1,
"filename": "parakeet-0.1.tar.gz",
"has_sig": false,
"md5_digest": "d50ebbd9bd1602b46f8ae5591809c667",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 140101,
"upload_time": "2013-01-24T18:01:55",
"url": "https://files.pythonhosted.org/packages/f8/ec/b2263d7bc33dd6f35d6e33f4b2ceecd2356cb0aa4a5b08ce67f929848ba8/parakeet-0.1.tar.gz"
}
],
"0.11": [
{
"comment_text": "",
"digests": {
"md5": "b34a8a33e4116f9a6ae8ab64df5db62f",
"sha256": "af388a4617fe2c18acf48be469e8a7271ec0d7970a19f11eaf883900dc20ec9e"
},
"downloads": -1,
"filename": "parakeet-0.11.tar.gz",
"has_sig": false,
"md5_digest": "b34a8a33e4116f9a6ae8ab64df5db62f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 131217,
"upload_time": "2013-05-17T00:11:41",
"url": "https://files.pythonhosted.org/packages/5c/98/b9a50d47b0a5cae73d458793f7c0ad9345ecaf59274c308d341bdd2b6830/parakeet-0.11.tar.gz"
}
],
"0.12": [
{
"comment_text": "",
"digests": {
"md5": "5719bd69f607323e668036b26365be4f",
"sha256": "1dac87fee15693d92e7128e354f3a54bc073936e267660cec0b4020cfb15a5fa"
},
"downloads": -1,
"filename": "parakeet-0.12.tar.gz",
"has_sig": false,
"md5_digest": "5719bd69f607323e668036b26365be4f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 132101,
"upload_time": "2013-06-05T01:17:27",
"url": "https://files.pythonhosted.org/packages/c7/2f/c59af9fc394f7f485947805bd0b59b58b9851c9b468668d09fe773df7187/parakeet-0.12.tar.gz"
}
],
"0.12.1": [
{
"comment_text": "",
"digests": {
"md5": "94630641a92efbaa5d9d92ab6df03e75",
"sha256": "cd1f471dd570d821252a636d91165c7b9e7d6b32916d6387aecb4b65a2dc1a1d"
},
"downloads": -1,
"filename": "parakeet-0.12.1.tar.gz",
"has_sig": false,
"md5_digest": "94630641a92efbaa5d9d92ab6df03e75",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 133819,
"upload_time": "2013-06-05T01:18:00",
"url": "https://files.pythonhosted.org/packages/72/8e/151b5635a66ccb41c3e5b30e807f8a2db43f725d88c668c0483de77a2de2/parakeet-0.12.1.tar.gz"
}
],
"0.13": [
{
"comment_text": "",
"digests": {
"md5": "dd59877b0da9c9b56186983c82fcdadb",
"sha256": "6b99cbaa4af6785720403894b6912df9cd91293c0319821523418d80191121df"
},
"downloads": -1,
"filename": "parakeet-0.13.tar.gz",
"has_sig": false,
"md5_digest": "dd59877b0da9c9b56186983c82fcdadb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 138752,
"upload_time": "2013-06-30T00:27:03",
"url": "https://files.pythonhosted.org/packages/55/7e/35bb4fdb203e039e72cbf69a22378cae3d2e7d4c2d4e67f2deb06169623a/parakeet-0.13.tar.gz"
}
],
"0.14": [
{
"comment_text": "",
"digests": {
"md5": "3eed4d29adbc98505a5d322a54ebdb80",
"sha256": "384205cc8176ce6b3d1ae07ba1290a54b9a9b66fca64fc38cd808952fc07bed2"
},
"downloads": -1,
"filename": "parakeet-0.14.tar.gz",
"has_sig": false,
"md5_digest": "3eed4d29adbc98505a5d322a54ebdb80",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 155421,
"upload_time": "2013-07-26T20:20:43",
"url": "https://files.pythonhosted.org/packages/eb/aa/27755bfcf089947b8dce46311fbb9f3a15e9638a9f96e83e6a49b67eb1c3/parakeet-0.14.tar.gz"
}
],
"0.14.1": [
{
"comment_text": "",
"digests": {
"md5": "b281f130328012a4485e132a32e49ac0",
"sha256": "4cd246faf47e316c213b5338804b42ee05e4d792ff74ed0283a91bce2f08c498"
},
"downloads": -1,
"filename": "parakeet-0.14.1.tar.gz",
"has_sig": false,
"md5_digest": "b281f130328012a4485e132a32e49ac0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 153719,
"upload_time": "2013-07-27T05:41:57",
"url": "https://files.pythonhosted.org/packages/56/9a/8f1b09006f57fd2421e56e1fd3a4fa328d2ca26392c7b9cc05cd66f4a233/parakeet-0.14.1.tar.gz"
}
],
"0.14.2": [
{
"comment_text": "",
"digests": {
"md5": "8079220cc5f32cb78c772f20aa09ffac",
"sha256": "e45ab73ab882c6abfe3efcbb89864d63b55a4275cc3cb54e0be3f073c18e4e4a"
},
"downloads": -1,
"filename": "parakeet-0.14.2.tar.gz",
"has_sig": false,
"md5_digest": "8079220cc5f32cb78c772f20aa09ffac",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 160090,
"upload_time": "2013-07-30T21:45:01",
"url": "https://files.pythonhosted.org/packages/88/cd/31ba57c589b0aeeeb2373d959a971c5c3c83cdd64a0c9dbdc2eb4a4f43a8/parakeet-0.14.2.tar.gz"
}
],
"0.16": [
{
"comment_text": "",
"digests": {
"md5": "6948be9bad60fead548dfbc82bec7979",
"sha256": "5331ff416403be478ea8bec6937ac8a38382375706c6f7843f02cd7a96b43b54"
},
"downloads": -1,
"filename": "parakeet-0.16.tar.gz",
"has_sig": false,
"md5_digest": "6948be9bad60fead548dfbc82bec7979",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 189576,
"upload_time": "2013-09-28T02:49:51",
"url": "https://files.pythonhosted.org/packages/9b/9e/1f35afe64adcc7cd973fddd60a8f7711584b9722f536b98d77b32e40a29f/parakeet-0.16.tar.gz"
}
],
"0.16.1": [
{
"comment_text": "",
"digests": {
"md5": "6611c8f77678a4951723f43dcc7f13d4",
"sha256": "bb8ec0ff03732cf03be35b088cd50cc6765780d5a94da4e51a915c496c638a2c"
},
"downloads": -1,
"filename": "parakeet-0.16.1.tar.gz",
"has_sig": false,
"md5_digest": "6611c8f77678a4951723f43dcc7f13d4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 191713,
"upload_time": "2013-09-30T22:06:00",
"url": "https://files.pythonhosted.org/packages/57/c5/3b9e8828f75aba9d60a6942aa7fa84691f4f1caeb688d4c49bc2996ecc78/parakeet-0.16.1.tar.gz"
}
],
"0.16.2": [
{
"comment_text": "",
"digests": {
"md5": "a273de2ad1be4d4c2e6636abb633cca8",
"sha256": "3b711d93c2de46fd0ddaa2c3ef20b51d278c353f602971cbf38005dacec79530"
},
"downloads": -1,
"filename": "parakeet-0.16.2.tar.gz",
"has_sig": false,
"md5_digest": "a273de2ad1be4d4c2e6636abb633cca8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 191945,
"upload_time": "2013-10-01T20:35:45",
"url": "https://files.pythonhosted.org/packages/74/5e/247545df60af626dd4a1a4fac0e712e5476773eeccca8cad3e09d7a50493/parakeet-0.16.2.tar.gz"
}
],
"0.17": [
{
"comment_text": "",
"digests": {
"md5": "cd24bde0d4f22a3d53e650d26b1a722c",
"sha256": "0f7f638d8f7b616f55ba1a4700d7a45bed13086d0cb9230a550c0fe5ba39542a"
},
"downloads": -1,
"filename": "parakeet-0.17.tar.gz",
"has_sig": false,
"md5_digest": "cd24bde0d4f22a3d53e650d26b1a722c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 204945,
"upload_time": "2013-10-09T23:39:47",
"url": "https://files.pythonhosted.org/packages/ff/e5/7f86920884ba31044f063c54718d7a8fe771148576f20281fa52da61c9e8/parakeet-0.17.tar.gz"
}
],
"0.17.1": [
{
"comment_text": "",
"digests": {
"md5": "36ef192324479383f2904462e20370e2",
"sha256": "b407a80d96f5f69f52ca8fca2b53613146f3e30f81645c852fe9705886deb9e2"
},
"downloads": -1,
"filename": "parakeet-0.17.1.tar.gz",
"has_sig": false,
"md5_digest": "36ef192324479383f2904462e20370e2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 206964,
"upload_time": "2013-10-10T21:31:41",
"url": "https://files.pythonhosted.org/packages/a7/58/29d1f57c9f513f922e7834ed82899efc2a165a117e6fdacd2df139b4263a/parakeet-0.17.1.tar.gz"
}
],
"0.18": [
{
"comment_text": "",
"digests": {
"md5": "2429f110076bacdfd0906d80ec6cd571",
"sha256": "0890cc776797e9842bb7cf946bfdbda3a71ae0f956d14d80b13ad95afa92019c"
},
"downloads": -1,
"filename": "parakeet-0.18.tar.gz",
"has_sig": false,
"md5_digest": "2429f110076bacdfd0906d80ec6cd571",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 216760,
"upload_time": "2013-10-31T02:16:29",
"url": "https://files.pythonhosted.org/packages/fb/f3/b1c6dc5464cffb17fecf1c4df4ed4379c5e2bb5f6cd3c9c5dd3e14ec7eda/parakeet-0.18.tar.gz"
}
],
"0.19": [
{
"comment_text": "",
"digests": {
"md5": "4196d740431163784e91aa8bc183d21b",
"sha256": "ef9612eeb53b79cae3d046bf9c123b6c7562fcf6bd7e25aad1b17d0ee2bf2604"
},
"downloads": -1,
"filename": "parakeet-0.19.tar.gz",
"has_sig": false,
"md5_digest": "4196d740431163784e91aa8bc183d21b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 225955,
"upload_time": "2013-11-05T02:52:48",
"url": "https://files.pythonhosted.org/packages/dd/6e/7a8e5b988af7a55b744075641a2e51479fc7ba0e4672b1d336fc67933dd0/parakeet-0.19.tar.gz"
}
],
"0.20": [
{
"comment_text": "",
"digests": {
"md5": "001eba10dbd653f8d7ca6bb5d5ec32d0",
"sha256": "6a2793448def419cb7e339bf0b49a79a050033230339cc1fd2ff63b913f8f93b"
},
"downloads": -1,
"filename": "parakeet-0.20.tar.gz",
"has_sig": false,
"md5_digest": "001eba10dbd653f8d7ca6bb5d5ec32d0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 238072,
"upload_time": "2013-11-19T12:16:33",
"url": "https://files.pythonhosted.org/packages/f7/5b/44f7dd94713b9e3651a5737741c71dca27fbbcc04819987078fdeca07e40/parakeet-0.20.tar.gz"
}
],
"0.21": [
{
"comment_text": "",
"digests": {
"md5": "983b777eeacdea4c99b8f97c1abe5cf1",
"sha256": "9c2e8d2fb35c503f2bca1b5412c83977ddc34000c629a5e05df499dd9ab36c5b"
},
"downloads": -1,
"filename": "parakeet-0.21.tar.gz",
"has_sig": false,
"md5_digest": "983b777eeacdea4c99b8f97c1abe5cf1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 237749,
"upload_time": "2013-11-19T12:26:34",
"url": "https://files.pythonhosted.org/packages/f3/55/ebb13b75d93295649f8a49c012f66818c52479883222d09f9c1514fefe39/parakeet-0.21.tar.gz"
}
],
"0.22": [
{
"comment_text": "",
"digests": {
"md5": "87265e2cac4a48d2674d8429b773c3e4",
"sha256": "988363f808d98d390ca1628f3dc60afa7a63631b6c559b7fb0de024cdae65775"
},
"downloads": -1,
"filename": "parakeet-0.22.tar.gz",
"has_sig": false,
"md5_digest": "87265e2cac4a48d2674d8429b773c3e4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 243069,
"upload_time": "2013-11-20T07:58:12",
"url": "https://files.pythonhosted.org/packages/1b/a2/33317c707d47a8a31d37af1cba55c9f01f38ff564e5ee9e56779b646b5d8/parakeet-0.22.tar.gz"
}
],
"0.23": [
{
"comment_text": "",
"digests": {
"md5": "64870002d4e8bf7d53c82933033d713c",
"sha256": "737dc7d66095182210edfafb65a77ab3aa08b040e64e34947e0c789b212a91ed"
},
"downloads": -1,
"filename": "parakeet-0.23.tar.gz",
"has_sig": false,
"md5_digest": "64870002d4e8bf7d53c82933033d713c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 242278,
"upload_time": "2013-11-22T01:54:15",
"url": "https://files.pythonhosted.org/packages/50/5e/df270b25694652572fd0d3783fe365eb1cff277dbf64b54e54f987342ff0/parakeet-0.23.tar.gz"
}
],
"0.23.1": [
{
"comment_text": "",
"digests": {
"md5": "ff05bdacc006e0d8c08621ad4e6eefb0",
"sha256": "29ccde6e22808d089294dc2d6335ee2d0fc1a9b81e4a494eadf476b62b58aec3"
},
"downloads": -1,
"filename": "parakeet-0.23.1.tar.gz",
"has_sig": false,
"md5_digest": "ff05bdacc006e0d8c08621ad4e6eefb0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 242408,
"upload_time": "2013-11-22T04:20:08",
"url": "https://files.pythonhosted.org/packages/6e/63/330b4cbccb74036e4923066bbad0ffffe6ffbe8bb8d9b0ce012fdd74117e/parakeet-0.23.1.tar.gz"
}
],
"0.23.2": [
{
"comment_text": "",
"digests": {
"md5": "0849063ee5e7cf0d5984f00b21a9d468",
"sha256": "4f2bfcc1952212b02a250ca0f01c962f63f199358e0822ad17aa2f0f60be3b2b"
},
"downloads": -1,
"filename": "parakeet-0.23.2.tar.gz",
"has_sig": false,
"md5_digest": "0849063ee5e7cf0d5984f00b21a9d468",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 248036,
"upload_time": "2013-11-26T23:23:28",
"url": "https://files.pythonhosted.org/packages/0b/cc/a0de8f57c8180789337fd0d8f97b83d59a5c5c2ff05e108fe9fbd5f9c8e1/parakeet-0.23.2.tar.gz"
}
],
"0.24": [
{
"comment_text": "",
"digests": {
"md5": "4297ffb12f57f3c5d9c29c9d93ffdd58",
"sha256": "b84c8e85157a359839d7c0e3af2565950725261789b92ccfce94572eced9bb83"
},
"downloads": -1,
"filename": "parakeet-0.24.tar.gz",
"has_sig": false,
"md5_digest": "4297ffb12f57f3c5d9c29c9d93ffdd58",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 256938,
"upload_time": "2019-10-16T16:03:56",
"url": "https://files.pythonhosted.org/packages/6e/3b/0782b751599bf0c605fddb351d5e06b8f94f2e798ecac0e1aaf75fc51b4c/parakeet-0.24.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "4297ffb12f57f3c5d9c29c9d93ffdd58",
"sha256": "b84c8e85157a359839d7c0e3af2565950725261789b92ccfce94572eced9bb83"
},
"downloads": -1,
"filename": "parakeet-0.24.tar.gz",
"has_sig": false,
"md5_digest": "4297ffb12f57f3c5d9c29c9d93ffdd58",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 256938,
"upload_time": "2019-10-16T16:03:56",
"url": "https://files.pythonhosted.org/packages/6e/3b/0782b751599bf0c605fddb351d5e06b8f94f2e798ecac0e1aaf75fc51b4c/parakeet-0.24.tar.gz"
}
]
}