A Parser for Prompt Markup Language.
Project description
PromptML
Prompt Markup Language Parser.
PromptML
- PromptML is a simple markup language.
- It inserts control strings in common string, wrapped by
[]
, (e. g.[mask]
,[sep]
) - The control strings can have some options, seperated with string by
|
, (e. g.[title|upper]
,[text|lower]
) - The control options can be multiple, seperated by
,
, (e. g.[title|upper,rmpunt]
)
PromptML Examples will be prased
[cls]A [mask] news : [sent_0|lower,fix][sep|+]
- String:
cls
Control Options: {} - String:
A
Control Options: None - String:
mask
Control Options: {} - String:
news :
Control Options: None - String:
sent_0
Control Options: {lower
,fix
} - String:
sep
Control Options: {+
}
- String:
[cls]\\[ Topic : [mask] \\][sent_0][sep|+]
- String:
cls
Control Options: {} - String:
[ Topic :
Control Options: None - String:
mask
Control Options: {} - String:
]
Control Options: None - String:
sent_0
Control Options: {} - String:
sep
Control Options: {+
}
- String:
PromptML Code Example
from promptml import PromptTemplate
from datasets import load_dataset
from transformers import AutoTokenizer
def main():
tokenizer = AutoTokenizer.from_pretrained("bert-base-uncased", use_fast=True)
template = PromptTemplate("[cls]A [mask] news : [text|limit][sep]", tokenizer)
res = template.render({"text": "hello world"}, max_length=20)
imdb = load_dataset("imdb")
imdb = template.render(imdb, max_length=128)
if __name__ == '__main__':
main()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distributions
promptml-0.4.0-cp310-none-win32.whl
(154.7 kB
view hashes)
promptml-0.4.0-cp39-none-win32.whl
(154.8 kB
view hashes)
promptml-0.4.0-cp38-none-win32.whl
(154.3 kB
view hashes)
promptml-0.4.0-cp37-none-win32.whl
(154.3 kB
view hashes)
Close
Hashes for promptml-0.4.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03c19e92cdfed4974a1d5de3f960b9ef7d85ca4373c59d65f652ced69923e9a3 |
|
MD5 | 76816e5af84bdbaac863dcb273761b3b |
|
BLAKE2b-256 | 3edd3303805d1f26594e253c5546307745b599e9348b80bc089b5f79b3bc0a0d |
Close
Hashes for promptml-0.4.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a7447c501ac29281c24f704dbe7e4e4a9402e329d4f0f30eabeae93ecf0d07a |
|
MD5 | d07ef9ef48238f985abc3ba06e7426e2 |
|
BLAKE2b-256 | 4bff21384c20ed3f741fcd6ea3ad286922224d3759b2202973570c0d4effc24c |
Close
Hashes for promptml-0.4.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43277b187e50c23b527025ca16ed291489c6d63bd70c2e4617761b8ac6b9da01 |
|
MD5 | cc90d24cf3a7a458602fcfecf2ddbc62 |
|
BLAKE2b-256 | 9b899429699921e090aaa37c57b15011f1c226f1ad445550cd57c1c5e8967578 |
Close
Hashes for promptml-0.4.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31eccf31f90b4c0b38937039de42bbf7d890a0bdb76565559455a96105df5b80 |
|
MD5 | 8afdbfd5a504ecba40ca5bfa2b447303 |
|
BLAKE2b-256 | 31673aec9138fc686a3b75b04b64f0fd9831b7875b39d2cfb288e260f360216f |
Close
Hashes for promptml-0.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cb50e9d1abbc7b94aae0b01dee4b501e984df498f138128f715ba4d87e62b29 |
|
MD5 | c61af95449fc95828874693cd01282de |
|
BLAKE2b-256 | 85d0e06f95d9d9de397b6b9aa2386bc46d52c5e05b772e8a839f421b975d70ad |
Close
Hashes for promptml-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63b973e352b7bf1db12783144e0cf187994399a4125dba1b7bb3b893a44e1b07 |
|
MD5 | cdd202116bd6ac9fced2f4b9c3c0991e |
|
BLAKE2b-256 | b162c212e2552069809034d0b86804f5722daffcfe12d07e0a933c24b0866167 |
Close
Hashes for promptml-0.4.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bda3e187d28af5944f4e273ae0322f8ac5de4ac28ad5796e9650baf32128b50 |
|
MD5 | 8166ba09962e4a0abda693d798c8871a |
|
BLAKE2b-256 | f64c121e3169b8fef0c34eeecea36b51f1e637d54505fad9b5c10cff4f58f115 |
Close
Hashes for promptml-0.4.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdc8886018d65e014958ece34ab99f0f040ce902bf14ae78121491dc53a6b24f |
|
MD5 | bacccfc9fd6442b3d504eb7c8dcaf041 |
|
BLAKE2b-256 | 992105beedc34510d6cccb7bf42010bab6a89964055b653c1d51bcd8bb62b18f |
Close
Hashes for promptml-0.4.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ea7bc208efbca53aa363c9fec7e37764f60b0f2990ad2d39fe58a28fa9aadba |
|
MD5 | ae0e79c9365d15e8728fc24811f9f7a7 |
|
BLAKE2b-256 | 3f184ca8100d2e9b77c4159cc75fca174aa049aded9a46e23770d76032c3fc47 |
Close
Hashes for promptml-0.4.0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a3096307a499e3d4bf87b60c3daed384017adbe8c2fd934ad57264839883e57 |
|
MD5 | 2e2761674821777bca68b1ff83d94520 |
|
BLAKE2b-256 | 0075c2a906d23d7f5fc3ded69bc8d3450038cc5017aa3fd2026da3e248f88aff |
Close
Hashes for promptml-0.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f1d7a2de48ac882973c297376236f41f743b8d721d20c61e754aa3a7899d02c |
|
MD5 | 439dd7278e2a34d0c3fa4f2b5cb430a4 |
|
BLAKE2b-256 | 64d44caf49c11350550655042f994b7c575a65e8d4e0f1bb7b14a3f84101a14b |
Close
Hashes for promptml-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21286779bc2409e6b990eceb350de2988d816e33a0df64c8abedba621f7c04b3 |
|
MD5 | 77c1f7477053180ca62bf91af06a2750 |
|
BLAKE2b-256 | a9843285997752bf5874cd9498332d2f820c414b182d28f380a616e7387cf2ef |
Close
Hashes for promptml-0.4.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5029aec0cf8512259d1ccc1a1bc68edbdab88d97206a7a2638c6f0440fe9097 |
|
MD5 | 79be5b5d19826c48aa4713be56c747dc |
|
BLAKE2b-256 | b9d7e490b516ecec41423c93e0978b4ff674c93177f9176a2299e1d36ef9d9b8 |
Close
Hashes for promptml-0.4.0-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58d3d2c2e2bb1aa976495e8ce77383d63ce6a22b3182f47a974720f2a1374bda |
|
MD5 | d387f086a239cd9624f5740f443fd61c |
|
BLAKE2b-256 | 801e3e973e28780d17c1f40160784b1f898bc6d87c62d58c6a948d257001b43b |
Close
Hashes for promptml-0.4.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81064ebe446a4209286546dbe0d68fde92e4b4498eb046428c346eb3467939be |
|
MD5 | b251ef3c469dd015c8dbf7a549fdb9ac |
|
BLAKE2b-256 | 3cf8694f075e4781f293b6bc351234403f59863092d132a115c7c33348da66ac |
Close
Hashes for promptml-0.4.0-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79ea84564f42ab037bb3e902cd419b1284b3b7c9499c150d629bcc3c04014538 |
|
MD5 | 1c8ba02d3587965bc148235d2ac73616 |
|
BLAKE2b-256 | 2a26d57225cadd4d99166d986a13157beb41c9b662bcd3f63f863dc94383366f |
Close
Hashes for promptml-0.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a5aede1f8c8b2f0fdeee908961fc7517422ec22993aa5a3cb2ccfbe0fda76af |
|
MD5 | 8adc51288cd8f333e065addee49f2d46 |
|
BLAKE2b-256 | 8f51ce3ba966254d85bf97783718dbccde236dd92ce160c48f238f4585c258c4 |
Close
Hashes for promptml-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbbac2eb7fac9dd66026a68403d654c883d0de31f8ba5080b3794389f5769b0b |
|
MD5 | 5367972ab4da7c48ccca94b4672084c5 |
|
BLAKE2b-256 | dd72cd1adb259d024955c1f3bb002ee665ea3449f247080043bd1a9c745520db |
Close
Hashes for promptml-0.4.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbba091dc1c0df7680d5983ab6d844497068b063dba3e8df7794e027dbe3d354 |
|
MD5 | 105222e522fc9cf5b208aac7b55501f1 |
|
BLAKE2b-256 | b6708011cb7f96ab79ab07c26c15af049543c73cbac2ecd5277ccc29e2db9591 |
Close
Hashes for promptml-0.4.0-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15a089adf60143038440b6b9467d9d9a5d0efd7b43a34ba51708a76464389dfa |
|
MD5 | ddd9f91d8b4015c8c5cf58f0e87067d1 |
|
BLAKE2b-256 | d4e5309ae085bba10ba1bb5122c992bb39f2246b72668871973a2f8be49133bf |
Close
Hashes for promptml-0.4.0-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af8644aa2c0c24eb7fae91e3ace566ec2c5cd53be6141699e855c252363d4a6c |
|
MD5 | a1315a3de7a45bf719269f9ada45b672 |
|
BLAKE2b-256 | 916c722fe66640fd852efbbf3d3caa69765043d6c8ff26450bda48dbe9ce3735 |
Close
Hashes for promptml-0.4.0-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75238aa2f6ac691d44a7506b6291b0150453c56173f9df2c3a6df21268c5dec6 |
|
MD5 | 071f0317285fc40ea4f59e814f27e10c |
|
BLAKE2b-256 | 3a74497bb69d4a512b52ca8b994c508f013614642da421e4dbcea95038712d79 |
Close
Hashes for promptml-0.4.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb862b593fa7667598b367d7684a1ee947ff8fc0a17ed26aa780294d0b8e598c |
|
MD5 | 84263ad15681dc9980d7bb8cf21c1fb2 |
|
BLAKE2b-256 | 9a758834dec753219d6cd9a985f79a5d2ffa7ab4872d8fb50a082191c6303f54 |
Close
Hashes for promptml-0.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbeb281461596299664e5c32c99a711b62f93990d055639e07d7f08e2d855c38 |
|
MD5 | 4a732e34997fdf1bc62e7930c91789ef |
|
BLAKE2b-256 | 0145f579ce936aa4e04788e1297abd5d8c65509b1ea381bbfb9ba0d7af3aa6b3 |
Close
Hashes for promptml-0.4.0-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1a8975b8c559ece95a2729e2be02571a9dee93cd0fbd2f7106e1dc05529ee73 |
|
MD5 | 11b4d01d3fa1975d5a8c3d1f6256a49f |
|
BLAKE2b-256 | 4b905a77ba0f36b3f50013f04f17e0b5fed627b17ba90640ca7799e2ab749493 |