Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
Joky
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
10 ms
·
31.
▲
by
Joky
7y ago
The original post was describing "Administrator is in charge of merging, maintains a linear history. Releases are just tags on master", you seem to discuss the various branching strategy while it seems to me the explanation was ab
32.
▲
by
Joky
7y ago
The fact that Apple basically bootstrapped the project 10 years ago does not mean it is forever “Apple’s compiler”. The community is much much larger than any single vendor out there.
33.
▲
by
Joky
7y ago
Exactly: the "why not just LLVM" can be greatly explained by the need to target heterogeneous hardware from DSLs.
34.
▲
by
Joky
7y ago
You are making good point, but I think you're missing some aspects and the title hints about it: we are also trying to address today's heterogeneity. By having a flexible infrastructure and (hopefully) an ecosystem with which the
35.
▲
by
Joky
7y ago
I wouldn't say that we "recommend" ANTLR, but yes it is likely "possible" to represent some AST in MLIR, but we just aren't convinced that MLIR is the best tool there so far.
36.
▲
by
Joky
7y ago
As far as I understand, it is entirely different: IREE is a runtime system.
37.
▲
by
Joky
7y ago
Basically 6 man months of some of the most senior Apple engineers? Seems fair. But at this point you "just" have an IR, and it is dedicated to your own use case, which has its advantage but also some inconvenient, especially when
38.
▲
by
Joky
7y ago
Minor precision: it is Apache 2.0 with LLVM exceptions, the exceptions are intended to address libc++ and other runtime use-cases I believe.
39.
▲
by
Joky
7y ago
You seem to have the impression that a machine learning model is all you need to drive the car: this isn't true. There is a lot of real-time system programming and overall architecture. > Andrej Karpathy basically threw everything o
40.
▲
by
Joky
7y ago
"2020-01-24: Thoughts on Tensor Code Generation in MLIR" here: https://mlir.llvm.org/talks/ for reference.
41.
▲
by
Joky
7y ago
I wouldn't be worried for MLIR. MLIR is getting used internally more and more inside TensorFlow, but also by separate team in different projects, like IREE for example ( https://github.com/google/iree ). The Tensor
42.
▲
by
Joky
7y ago
Well: clang exists only because of the decision to get rid of GCC in the first place :)
43.
▲
by
Joky
7y ago
Pytorch is used to train models on servers/cloud, not to drive the car later. The trained model is converted to something native to the embedded environment of the car.
44.
▲
by
Joky
7y ago
You seem to use "regulated" as in "forbidden" right now, but maybe I am misreading so can you elaborate? Today thousands are dying every year on the road, are we just forbidding cars entirely? > And no, failover contr
45.
▲
by
Joky
7y ago
Sure: for instance in LLVM global values (variables, functions) have use-lists, so do constants. That means you can find easily every uses of a function: they are chained in a doubly linked list. In MLIR, it isn't the case. We use symb
46.
▲
by
Joky
7y ago
In LLVM, even with LLVM_ENABLE_THREADS, the compilation of a module is still sequential as far as I know. The LLVM Context is the unit of isolation between threads. For instance the multi-threaded ThinLTO optimizer/codegen will use one
47.
▲
by
Joky
7y ago
The main difficulty with C/C++ is making the build steps "hermetics". The build system is frequently unaware of what files the preprocessor will touch/lookup before hands. Build systems like Bazel are providing some way
48.
▲
by
Joky
7y ago
I leave in MV for a few years: in my opinion there has been many development of dense complex in the recent years (not to say that it is enough): especially alongside El Camino and also in the San Antonio area.
49.
▲
by
Joky
7y ago
Tensorflow has the XLA compiler for targeting accelerators. In practice the integration isn't necessarily amazing right now, but the plan is to make it much better and able to generalize more easily. Disclaimer: I work on the MLIR/
50.
▲
by
Joky
7y ago
I'm not super familiar with the distinction you're making ("array processor" vs "vector processor"), do you have any pointer I could look at?
51.
▲
by
Joky
7y ago
Quite the opposite IMO: it gives a name to the computation and simplifies the control flow by making the computation more functional.
52.
▲
by
Joky
7y ago
Isn't "Works with Google Assistant" supposed to become the replacement API? It seems like they don't offer direct access to the data or the device but plan to allow "some" level of control? (I don't know t
53.
▲
by
Joky
7y ago
Are the physical devices not working after this change, or rather some of the applications developed for these devices need to switch to another API?
54.
▲
by
Joky
7y ago
> My point was that it appears that Tesla doesn't have a large and varied dataset. It has a small and pre-selected data set, I don't thinks it is a fair characterization: first the notion of "large" is fairly subjecti
55.
▲
by
Joky
7y ago
I think the key thing is that you assume a single dot-product per RAM load. In general you get higher compute performance by doing more than this. You load weights for a layer in the SRAM, then stream from RAM tiles of data that you can com
56.
▲
by
Joky
7y ago
> When I talk about a particular point in _history_, I use past tense. :) When you read a novel written in the present tense, you don't assume it tells a story that is currently happening right? ;)
57.
▲
by
Joky
7y ago
Past-tense is about the what the programmer did to get to the patch, present (imperative...) tense to me is describing in the absolute what is a diff is doing (it describes the act of `git am` this patch). While the past tense makes sense f
58.
▲
by
Joky
7y ago
This is ignoring that LLVM is first and before all designed as reusable libraries. Bumping requirements is causing other problems than just being able to build with the just built compiler: namely deployment and integration in other product
59.
▲
by
Joky
8y ago
LLVM supports old platforms: some CI bots are targeting stable Debian, or Ubuntu 14.04. LLVM is currently moving to C++14, which is a pain for some users like TensorFlow for instance which supports Ubuntu 14.04: the c++ standard library is
60.
▲
by
Joky
8y ago
Actually I'm not against UBI, but I don't think that the martians argument about the money system was a good one: the current system is just much civilized than anything that existed before as far as I can tell. UBI may be part of
More ›