HN user

thinxer

796 karma

.

Posts57
Comments37
View on HN
ai.facebook.com 3y ago

MTIA v1: Meta’s first-generation AI inference accelerator

thinxer
110pts44
www.literallyanything.io 3y ago

Text to Shareable Web Apps

thinxer
1pts1
devlog.notespub.com 3y ago

Site Generator for Apple Notes

thinxer
1pts0
arxiv.org 3y ago

Sparks of Artificial General Intelligence: Early Experiments with GPT-4

thinxer
180pts236
github.com 3y ago

Apple AMX Instructions

thinxer
6pts1
www.lei.chat 4y ago

MLIR CodeGen Dialects for Machine Learning Compilers

thinxer
2pts0
research.swtch.com 5y ago

Programming Language Memory Models

thinxer
180pts97
ppwwyyxx.com 5y ago

Where Are Pixels? – A Deep Learning Perspective

thinxer
76pts5
huggingface.co 5y ago

Accelerate

thinxer
2pts0
techcrunch.com 5y ago

OctoML raises $28M Series B for its machine learning acceleration platform

thinxer
1pts0
github.com 5y ago

Vcpkg: C++ Library Manager for Windows, Linux, and macOS

thinxer
1pts0
paulgraham.com 6y ago

Hackers and Painters (2003)

thinxer
3pts0
www.onio.com 6y ago

ONiO.zero: ultra-low-power wireless MCU using energy harvesting technology

thinxer
100pts26
cloud.google.com 6y ago

DevOps tech: Trunk-based development

thinxer
2pts0
cloud.google.com 6y ago

DevOps Practices by Google Cloud

thinxer
4pts0
developers.libra.org 7y ago

Libra: The Path Forward

thinxer
3pts0
github.com 7y ago

CRFS: Mount container image directly from registry

thinxer
1pts0
www.scoutfs.org 7y ago

ScoutFS: the first GPL archiving file system

thinxer
3pts0
github.com 7y ago

Glow: Compiler for neural network hardware accelerators

thinxer
2pts0
lwn.net 7y ago

WireGuarding the mainline

thinxer
206pts95
hackernoon.com 8y ago

Supervisely v2.0: supercharge your training data pipeline with Deep Learning

thinxer
2pts0
github.com 8y ago

Caffe2 merging into PyTorch codebase

thinxer
1pts0
developers.googleblog.com 8y ago

Announcing TensorRT integration with TensorFlow 1.7

thinxer
1pts0
blog.floydhub.com 8y ago

FloydHub for Teams

thinxer
4pts0
www.tensorflow.org 8y ago

TensorFlow Roadmap

thinxer
3pts0
research.swtch.com 8y ago

Go and Versioning: Reproducible, Verifiable, Verified Builds

thinxer
42pts3
medium.com 8y ago

Unawareness of Deep Learning Mistakes

thinxer
4pts0
waymo.com 8y ago

Waymo Safety Report: On the Road to Fully Self-Driving

thinxer
2pts0
medium.com 8y ago

Matmul() is eating software

thinxer
1pts0
tvmlang.org 8y ago

TVM: An End to End IR Stack for Deploying the Deep Learning

thinxer
4pts0

For “cloud-native” apps, JuiceFS is not needed.

S3 is not designed for intensive metadata operations, like listing, renaming etc. For these operations, you will need a somewhat POSIX-complaint system. For example, if you want to train on ImageNet dataset, the “canonical” way [1] is to extract the images and organize them into folders, class by class. The whole dataset is discovered by directory listing. This where JuiceFS shines.

Of course, if the dataset is really massive, you will mostly end-up with in-house solutions.

[1] https://github.com/pytorch/examples/blob/main/imagenet/extra...

I expect Photoshop to contain many highly optimized function routines for photo processing. These routines are optimized by hand and usually use architecture-specific features such as SSE/AVX which is not portable.

Unoptimized (more portable) versions of theses routines exists, but I suspect they will perform well even with M1.

It is because Google wants a monorepo, then Google choose to use Perforce (and later Piper). It is not that Google uses Perforce and thus are limited to a monorepo.

The core value behind monorepo (and monorepo-like approaches) explained in the book is that dependency management is harder than version control.

For anyone interested in why monorepo works, I'd recommend the book Software Engineering at Google: Lessons Learned from Programming Over Time. It has detailed the reasons for the One Version Rule and Version Control over Dependency Management.

Some basic analysis:

1. Kernels (Functions in NNabla) are mostly implemented in Eigen.

2. Network Forward is implemented as sequential run of functions. No multi-threaded scheduling. No multi-GPU or distributed support.

3. Python binding is implemented in Cython.

4. Have some basic dynamic graph support: run functions as soon as you add them to the graph, and run backward afterwards. Somewhat similar to PyTorch.

5. No support for checkpointing and graph serialization, or I'm missing something.

I'm not sure why Sony is releasing this (yet another) deep learning framework. I don't see any new problems the project is trying to solve, compared to other frameworks like TensorFlow and PyTorch. The code is simple and clear, but nowadays people need high-performance, distributed, production-ready frameworks, not another toy-ish framework. Someone please shed some light on me?

BTW, for newcomers to deep learning systems, [CSE 599G1](http://dlsys.cs.washington.edu/) is a good start.

I don't see the point of writing a machine learning package in Go.

Go is designed for system programming, which is the opposite of scripting. In scientific computing, interactivity is an important feature. Softwares like MATLAB and IPython(now Jupyter) become popular because of this. Go doesn't have a nice REPL like IPython, and it never will. Besides, Go doesn't allow operator overload, which leads to verbose programs. Compare `c = a @ b` with `c := Must(Mul(a, b))`, the former Python statement is much cleaner than the Go one.

Usually, researchers use MATLAB, R, and Python for prototyping and training. The final model will be put into production by using something like TensorFlow Serving or by hand written C++ for performance. Even if the final product uses Go for serving, the Go program mostly runs the model via cgo or RPC.

Write in C/C++, and wrap the library in Python and Go is a much saner option. TensorFlow and MXNet are both good examples.

tl;dr Apple shipped curl without HTTP/2 support on their macOS, and the author of curl can do nothing about it.

Python really need something like Go's official libraries. I mean those with a prefix "golang.org/x/". Those libraries update more often than stdlibs but still provide a concrete common ground for developers. It is like "evergreen" stdlibs.

Show HN: GoLearn 12 years ago

I'm not sure but will it be easier to build an interactive console especially for golearn? I believe the IPython system is a boost to Python's success on scientific computation.

If unbufferred, is there any difference with mutex?

how about sending a errChan along with the delta to the deltaChan and and error will be guaranteed to be replied to the correct sender?