Recent Releases of ucall
ucall - v0.5.1
0.5.1 (2023-06-08)
Build
- Always refresh docs (911c860)
Docs
Fix
interfaceis a macro in MSVC. (bed3f79)- Add
winsockincludes to support windows. (d0314b1) - Currently
iovecsare required only foruring. (9d850be) - MSVC by default makes Debug build. (0a6c40d)
- Redundant
;is a problem on MSVC (578e741) - Workflows (61e8968)
Make
- Add
MSVCspecific flags. (18a8276) - Enable windows build on pipelines (7210d02)
- Refactor
pyprojectandsetup.pyfor Windows (2f23d56)
Refactor
engine_posixfor Windows compatibility (c3d40a5)- Remove unused include (07ae160)
- Use
filenofor cross-compatibility. (0a72a71)
- C
Published by ashvardanian over 2 years ago
ucall - v0.5.0
0.5.0 (2023-05-19)
Add
- Type-checking safeguards (1b866ae)
Build
- Temporarily disable automated versioning (019ab19)
- Trusted publishing to PyPi (7663cf3)
- Use Trusted Publishing for PyPi (ca18d8c)
Docs
- Cleanup CLI
helpand type annotations (83cabd1)
Refactor
- Macros names (dd02645)
- C
Published by ashvardanian over 2 years ago
ucall - v0.4.0
0.4.0 (2023-04-21)
Add
- Config file and disable Renegotiation. (0f39720)
- Posix TLS draft. (865217b)
- Session Resumption (5bfb78a)
- ssl support to python (c9f5e28)
- TLS tests. (3d5529c)
- TLSClient (e61fcb4)
Build
- Remove test apps. (e853ef4)
Chore
- Enable A64 for SHA512/256. (a18ff14)
Docs
- New title (4f02d31)
Fix
ujrpc_ssl_context_tcorruption on move. (50ec686)- Check
malloc. (3ee198d) - Check crts path too. (faf92a6)
- Comparing with
std::error_codeproduced an UB. (aded2a9) - Comparing with
std::error_codeproduced an UB. (0c72246) - More stable way to send and recieve packets. (eec88cd)
- Raise Exception in Python if Server Init Failed. (37b924b)
- Recieve full packet, both with and without tls. (bc0dd92)
- TLS socket
closedcheck. (8e92515) - Wrong Content-Length for tls. (5e6a7b8)
Improve
- Drop
iovecsfrom posix engine. (4ccb182)
Refactor
- Add ssl placeholders (34b54bc)
- Dropped
batch_response_t. (824fb5c) - Formatting, variable names (1416141)
- independent
_make_socket(421df2e) - Initialize all members the same way. (e2671d3)
- Remove redundant
send_reply(3a56ba1) - Removed redundant check. (2cb8b11)
- Rename
sumtologinin lunch.json (22564cf) - Rename UJRPC into UCall (7c15d49)
- Rename UJRPC into UCall (1bcb43e)
- wrapped to rich (c0ccfee)
- C
Published by ashvardanian over 2 years ago
ucall - v0.3.0: CLI Support!
0.3.0 (2023-04-03)
We all :heart: cURL for its CLI. It's the fastest way to test a REST API server. How about JSON-RPC? Now, there is a way :partying_face:
sh
ujrpc vectorize description='Product description' -i image=./local/path.png
To address a remote server:
sh
ujrpc vectorize description='Product description' -i image=./local/path.png --uri 0.0.0.0 -p 8545
No additional installations are needed. Simply upgrade UJRPC to v0.3 with the following code:
sh
pip install --upgrade ujrpc==0.3
An interactive version, colored outputs, and profiling are in the works! But first, we'll add a pinch of TLS! Stay tuned :wink:
- C
Published by ashvardanian almost 3 years ago
ucall - v0.2.4
0.2.4 (2023-03-27)
Build
- Add Pipeline for generating docs. (779ca91)
Docs
- Fix styles and add Github link. (79e8181)
- Mention stripped release
VERSION(fca795a) - Mention stripped release
VERSION(eb339be) - Show examples in docs. (7600c31)
Make
- Documentation Workflow (b0d2222)
- C
Published by ashvardanian almost 3 years ago
ucall - v0.2.0
0.2.0 (2023-03-23)
Add
- Benchmark Code (a7b7928)
- Catching error in python server for posix. (4452a07)
- FastAPI version of the same benchmark (3c3de53)
- Positionals for python. Closes #29 (f6cd8c4), closes #29
- Print server startup info in python too. (7281a00)
- quiet flag. (51364a7)
- Semantic Versioning (a7e421a)
- Use raw
TCPforClientinsteadrequests(fcede79)
Build
- Add "Make" verb (d9fc1c8)
- Added
Refactor(abf84ed) - Change Semantic Release Token (6c957d7)
- Fixed updating
VERSIONfile. (33c1973) - Remove NPM locking (bc9641a)
- Versioning credentials (a865520)
Docs
- Add PR template, and editor configs (df753e5)
Fix
Clienttype mismatching. (554cc11)ClientuseContent-Lengthfor full data. (152ab58)- Break after finding
Content-Length(e87ad96) - More efficient
pack(de12e57) - Potential UB. (0948918)
- typos (6265f72)
- typos (70ef816)
Make
- Bump Version (a578774)
Refactor
create_userwith FastAPI (75b42b9)- always generate
id. (1b81e22) - Benchmark class names (7627273)
- Clean up (dbc789b)
- Clean up (8f262e6)
- Clean up unused params (e10963a)
- grpc params (e03afe5)
- import ordering (395b0cf)
- More practical benchmark. (02691fe)
- Move package.json to assets (bd1c0a1)
- Moved
package.jsonto workflows. (15020bd) - prepend
_to internal functions (86bc25e) - Style (f4d8a92)
- Styling (2d5ec7b)
- Sum -> Trivial Login Service. (5cce6d5)
- test.py (285b966)
- Update python numbers in README. (a845565)
- C
Published by ashvardanian almost 3 years ago
ucall - v0.1.0
The three of us - @ishkhan42, @VoVoR, and @ashvardanian have added support for NumPy arrays and Pillow images as RPC arguments, adding a small Client class along the way! The following example shows how to serve UForm multi-modal vision-language transformers in just a few lines of Python, connecting dozens of SIMD-accelerated libraries under the hood for ultimate performance!
```python from ujrpc.rich_posix import Server import ufrom
server = Server() model = uform.get_model('unum-cloud/uform-vl-multilingual')
@server def vectorize(description: str, photo: PIL.Image.Image) -> numpy.ndarray: image = model.preprocessimage(photo) tokens = model.preprocesstext(description) jointembedding = model.encodemultimodal(image=image, text=tokens)
return joint_embedding.cpu().detach().numpy()
```
A new UKV release and the public rollout of UNSW are also right around the corner!
- C
Published by ashvardanian almost 3 years ago